SQL에서 중복 데이터를 쿼리하는 방법은 GROUP BY 절을 사용하여 필요한 열을 그룹화하는 것입니다. HAVING 절을 사용하여 중복 데이터에 대한 필터 조건을 지정합니다.
중복 데이터를 쿼리하는 SQL 명령
중복 데이터를 쿼리하는 방법
SQL에서는 GROUP BY
및 HAVING 절을 사용하여 이를 달성합니다. <code>GROUP BY
和 HAVING
子句来实现。
步骤
GROUP BY
子句对所需列进行分组。HAVING
子句指定重复数据的过滤条件。语法
<code class="sql">SELECT column_name(s) FROM table_name GROUP BY column_name(s) HAVING COUNT(*) > 1;</code>
示例
假设有一个名为 students
的表,包含如下数据:
student_id | name |
---|---|
1 | John Doe |
2 | Jane Smith |
3 | John Doe |
4 | Mary Johnson |
要查询 students
表中重复的 name
字段,可以使用以下查询:
<code class="sql">SELECT name FROM students GROUP BY name HAVING COUNT(*) > 1;</code>
输出
<code>John Doe</code>
其他示例
orders
表中重复的 product_id
字段:<code class="sql">SELECT product_id FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>
employees
表中重复的 email
字段并显示重复次数:<code class="sql">SELECT email, COUNT(*) AS count FROM employees GROUP BY email HAVING COUNT(*) > 1;</code>
注意
COUNT(*)
函数计算每个组中的行数。HAVING
子句中的条件可以基于聚合函数(如 COUNT
、SUM
和 AVG
GROUP BY
절을 사용하여 필수 열을 그룹화합니다. 🎜HAVING
절을 사용하세요. 🎜students
라는 테이블이 있다고 가정해 보세요: 🎜Student_id | 이름 |
---|---|
1 | John Doe |
2 | 제인 스미스 |
3 | 존 도 |
Mary Johnson |
students
테이블에서 중복된 name
를 쿼리하려면 > 필드에서는 다음 쿼리를 사용할 수 있습니다. 🎜rrreee🎜🎜Output🎜🎜rrreee🎜🎜기타 예🎜🎜주문
에서 반복되는 product_id
필드에 대한 쿼리 code> 테이블 :🎜🎜rrreeeemployees
테이블에서 반복되는 email
필드를 쿼리하고 반복 횟수를 표시합니다. 🎜🎜rrreee🎜🎜Note🎜 🎜COUNT(*)
함수는 각 그룹의 행 수를 계산합니다. 🎜HAVING
절의 조건은 집계 함수(예: COUNT
, SUM
및 AVG
)를 기반으로 할 수 있습니다. >) . 🎜🎜위 내용은 SQL에서 중복 데이터를 쿼리하는 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!