반응형
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
반응형
'it-source' 카테고리의 다른 글
Oracle에서 Python 호출 (0) | 2023.06.30 |
---|---|
Gitrebase - 모든 병합 충돌이 해결된 경우에도 계속 불만 제기 (0) | 2023.06.30 |
속성 선언의 "new" 키워드(c#) (0) | 2023.06.25 |
메서드 public abstract java.util에 대한 쿼리의 유효성을 검사하지 못했습니다.목록. (0) | 2023.06.25 |
SQL 서버 저장 프로시저를 버전 제어하는 가장 좋은 방법은 무엇입니까? (0) | 2023.06.25 |