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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Oracle의 SUM은 Null이 아닌 값의 합계를 계산하는 데 사용되는 반면, COUNT는 중복 값을 포함하여 모든 데이터 유형의 Null이 아닌 값의 개수를 계산합니다.

MySQL의 그룹화 기능은 데이터 세트를 그룹화하여 집계 값을 계산하는 데 사용됩니다. 일반적으로 사용되는 함수는 다음과 같습니다. SUM: 지정된 열에 있는 값의 합을 계산합니다. COUNT: 지정된 열에 있는 NULL이 아닌 값의 개수를 계산합니다. AVG: 지정된 열에 있는 값의 평균값을 계산합니다. MIN: 지정된 열의 최소값을 계산 MAX: 지정된 열의 NULL이 아닌 값의 개수를 계산 최대값

GROUP BY는 지정된 열을 기반으로 데이터를 그룹화하고 집계 작업을 수행하는 데 사용되는 SQL의 집계 함수입니다. 이를 통해 사용자는 다음을 수행할 수 있습니다. 특정 열 값을 기준으로 데이터 행을 그룹화합니다. 각 그룹에 집계 함수(예: 합계, 개수, 평균)를 적용합니다. 대규모 데이터 세트에서 의미 있는 요약을 작성하고 데이터 집계 및 그룹화를 수행합니다.

MySQL의 AVG() 함수는 숫자 값의 평균을 계산하는 데 사용됩니다. 다음을 포함하여 다양한 사용법을 지원합니다. 판매된 모든 제품의 평균 수량 계산: SELECT AVG(yangity_sold) FROM sales; 평균 가격 계산: AVG(price); 평균 판매량 계산: AVG(수량_판매 * 가격). AVG() 함수는 NULL 값을 무시합니다. IFNULL()을 사용하여 Null이 아닌 값의 평균을 계산합니다.

Oracle의 COUNT 함수는 지정된 열이나 표현식에서 Null이 아닌 값을 계산하는 데 사용됩니다. 구문은 COUNT(DISTINCT <column_name>) 또는 COUNT(*)이며 고유한 값과 모든 Null이 아닌 값의 개수를 계산합니다. -각각 null 값.

SQL SUM 함수는 숫자 집합을 더하여 숫자 집합의 합계를 계산합니다. 연산 프로세스에는 다음이 포함됩니다. 1. 입력 값 식별 2. 입력 값을 반복하여 숫자로 변환 3. 합계를 누적하기 위해 각 숫자를 더함 4. 합계 결과 반환

SQL의 집계 함수는 행 집합에 대한 단일 값을 계산하고 반환하는 데 사용됩니다. 일반적인 집계 함수는 다음과 같습니다. 숫자 집계 함수: COUNT(), SUM(), AVG(), MIN(), MAX() 행 집합 집계 함수: GROUP_CONCAT(), FIRST(), LAST() 통계 집계 함수: STDDEV( ), VARIANCE() 선택적 집계 함수: COUNT(DISTINCT), TOP(N)

SQL의 SUM() 함수는 숫자 열의 합계를 계산하는 데 사용됩니다. 지정된 열, 필터, 별칭, 여러 열의 그룹화 및 집계를 기반으로 합계를 계산할 수 있지만 숫자 값만 처리하고 NULL 값은 무시합니다.
