> 데이터 베이스 > SQL > SQL에서 중복 데이터를 쿼리하는 명령

SQL에서 중복 데이터를 쿼리하는 명령

下次还敢
풀어 주다: 2024-04-28 09:36:15
원래의
582명이 탐색했습니다.

SQL에서 중복 데이터를 쿼리하는 방법은 GROUP BY 절을 사용하여 필요한 열을 그룹화하는 것입니다. HAVING 절을 사용하여 중복 데이터에 대한 필터 조건을 지정합니다.

SQL에서 중복 데이터를 쿼리하는 명령

중복 데이터를 쿼리하는 SQL 명령

중복 데이터를 쿼리하는 방법

SQL에서는 GROUP BYHAVING 절을 사용하여 이를 달성합니다. <code>GROUP BYHAVING 子句来实现。

步骤

  1. 使用 GROUP BY 子句对所需列进行分组。
  2. 使用 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 子句中的条件可以基于聚合函数(如 COUNTSUMAVG
단계🎜🎜
  1. GROUP BY 절을 사용하여 필수 열을 그룹화합니다. 🎜
  2. 중복 데이터에 대한 필터 조건을 지정하려면 HAVING 절을 사용하세요. 🎜
🎜🎜Syntax🎜🎜rrreee🎜🎜Example🎜🎜🎜다음 데이터를 포함하는 students라는 테이블이 있다고 가정해 보세요: 🎜4
Student_id 이름
1 John Doe
2 제인 스미스
3 존 도
Mary Johnson
🎜 students 테이블에서 중복된 name를 쿼리하려면 > 필드에서는 다음 쿼리를 사용할 수 있습니다. 🎜rrreee🎜🎜Output🎜🎜rrreee🎜🎜기타 예🎜🎜
  • 주문에서 반복되는 product_id 필드에 대한 쿼리 code> 테이블 :🎜🎜rrreee
    • employees 테이블에서 반복되는 email 필드를 쿼리하고 반복 횟수를 표시합니다. 🎜🎜rrreee🎜🎜Note🎜 🎜
      • COUNT(*) 함수는 각 그룹의 행 수를 계산합니다. 🎜
      • HAVING 절의 조건은 집계 함수(예: COUNT, SUMAVG)를 기반으로 할 수 있습니다. >) . 🎜🎜

위 내용은 SQL에서 중복 데이터를 쿼리하는 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿