it-source

sql server 그룹에서 첫 번째 행 선택

criticalcode 2023. 6. 25. 20:11
반응형

sql server 그룹에서 첫 번째 행 선택

다음과 같은 테이블이 있습니다.

a          b
1          23
1          2
1          7
2          9
2          11

"GROUP BY a" 쿼리에서 첫 번째 행(순서는 상관 없음)을 선택하고 싶습니다. 결과는 다음과 같습니다.

a          b
1          23
2          9

SQL SERVER 2008을 사용하고 있습니다. 이에 대한 쿼리를 작성하는 방법은 무엇입니까?

select a,b
from (
select a,b,row_number() over(partition by a order by b desc) as roworder
from myTable
) temp
where roworder = 1

http://msdn.microsoft.com/en-us/library/ms186734.aspx 을 참조하십시오.

표시한 대로라면 주문은 중요하지 않습니다. 다음에 대한 모든 집계 함수b그것으로 충분할 것입니다.

MIN 사용 예제

SELECT a, b = MIN(b)
FROM   YourTable
GROUP BY
       a

언급URL : https://stackoverflow.com/questions/7344731/sql-server-select-first-row-from-a-group

반응형