>데이터 베이스 >MySQL 튜토리얼 >MySQL의 두 열에서 고유한 값을 선택하고 중복 항목을 제거하는 방법은 무엇입니까?

MySQL의 두 열에서 고유한 값을 선택하고 중복 항목을 제거하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 13:20:031102검색

How to Select Distinct Values from Two Columns in MySQL and Eliminate Duplicate Entries?

MySQL의 두 열에서 고유한 값 선택: 중복 항목 극복

MySQL 데이터베이스 관리에서 여러 열에 걸쳐 중복된 값을 구별하면 문제가 발생할 수 있습니다. 도전. 다음 시나리오를 고려하십시오.

질문:

'foo'라는 데이터베이스 테이블에는 다음 데이터와 함께 'foo' 및 'bar'라는 두 개의 열이 포함되어 있습니다.

foo bar
a c
c f
d a
c a
f c
a c
d a
a c
c a
f c

"SELECT DISTINCT foo, bar FROM foo" 쿼리를 실행하면 다음과 같은 결과가 나옵니다.

foo bar
a c
c f
d a
c a
f c

그러나 이 결과에는 'foo'와 ''의 반복된 쌍이 포함됩니다. bar' 값(예: 'a' 및 'c')은 서로 다른 순서로 나타납니다. 목표는 두 열에서 고유한 값만 선택하여 중복을 제거하는 것입니다.

답변:

이 문제를 해결하기 위해 MySQL은 'GROUP BY' 절을 제공합니다. 지정된 열을 기반으로 행을 그룹화하고 각 그룹에 대해 하나의 고유 행만 선택합니다. 이 절을 사용하면 다음과 같이 쿼리를 수정할 수 있습니다.

SELECT foo, bar
FROM foo
GROUP BY foo, bar;

이 수정된 쿼리는 다음과 같은 결과를 생성합니다.

foo bar
a c
c f
d a

'foo' 및 '를 기준으로 행을 그룹화하여 bar'에 대한 쿼리는 각각의 고유한 값 조합이 표시되는 순서에 관계없이 결과에 한 번만 표시되도록 합니다.

위 내용은 MySQL의 두 열에서 고유한 값을 선택하고 중복 항목을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.