하나의 숫자 값 (n)과 세 개의 문자열 값 (a, b, c)이있는 테이블이 있습니다. 이 테이블을 쿼리하여 (a, b, c)의 유일한 값만 얻고 중복이 있으면 해당 n 값의 최대 값을 취하는 방법은 무엇입니까?세 개의 열에서 고유 값 선택 중복이있는 최대 네 번째 값으로
1
A
답변
4
select max(n), a, b, c
from mytable
group by a, b, c
4
사용 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
이 있습니다.
+0
+1 또한 맞기 때문입니다. – NotMe
Arg! 나를 때려. ;-) –