나는 쿼리 (실제로보기)가 일반적으로 key
에서 value2
으로의 고유 매핑을 정의해야합니다.GROUP BY를 사용하여 비 고유성 경고 열
select key, value1, value2
from tbl -- joins are left out here
where (1=1) -- left out here
order by key
;
보통 결과는 내가 유일하게 value2
에 key
를 매핑 할 수 있습니다
key value1 value2
--------------------------
Harry fish blue
Sally dog green
Willy dog red
같은입니다.
그러나 정크 언젠가를 포함 할 수있는 기본 데이터를 어떻게 같이
key value1 value2
--------------------------
Harry fish blue
Harry fish black -- <<< breaks uniqueness
Sally dog green
Willy dog red
나는 쉽게 수녀 고유 행을 식별하는 HAVING
및/또는 GROUP BY
표현을 추가하고 싶습니다. 이 경우에 value2
을 사용해야하므로 어떻게 든 집계해야합니다. 제 아이디어는 max
입니다.
따라서 예를 들어 결과는
key value1 value2 count_value2
----------------------------------------
Harry fish blue 2
Sally dog green 1
Willy dog red 1
그러나 언제나처럼, 나는 완전히 GROUP BY
과 그 배우자들에 의해 당황하고있을 것이다. 나는 그것을 어디에서합니까? 집계는 어디에서?
방법 우리는 해리의 검은 물고기는 쓰레기이며 해리의 푸른 물고기는 괜찮다고 알고 있습니까? 어떤 데이터베이스와 버전이 사용됩니까? –