집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 두 열에서 고유한 값을 선택하고 중복 항목을 제거하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!