중복이있는 네 번째 최대 4 개로 세 열에서 뚜렷한 값을 선택
문제
하나의 숫자 값 (n)과 3 개의 문자열 값 (a, b, c)이있는 테이블이 있습니다. (a, b, c)의 뚜렷한 값 만 얻고 복제가 있으면 해당 N 값 세트의 최대 값을 가져 오도록이 테이블을 쿼리하려면 어떻게해야합니까?
해결책
select max(n), a, b, c
from mytable
group by a, b, c
다른 팁
사용 GROUP BY
:
select a, b, c, max(n)
from table
group by a, b, c;
이것은 독특하거나 뚜렷한 세트만을 보여줍니다 a, b, c
최대 값을 보여줍니다 n
그 세트에서 발견되었습니다.
MAX
함께 사용하도록 설계된 집계 기능입니다 GROUP BY
. 다른 잠재적으로 유용한 골재 기능에는 다음과 같습니다 MIN
, AVERAGE
, 그리고 COUNT
.
제휴하지 않습니다 StackOverflow