나는 열 [PartID]와 [부]라는 이름의 테이블, [IDNumber] 및 [길이] 데이터가있는 경우 : 어떻게 난 그냥 상위 2 레코드를 선택할 수 있습니다SQL은 선택 고유 최고 2
[PartID] [IDNumber] [Length]
1 Test1 50
2 Test1 60
3 Test2 50
4 Test3 70
을 뚜렷한 IDNumber가 있습니까? 조금 검색 한 후에 내가 원하는 것을 수행하는 쿼리를 찾을 수 없었습니다. 나는 같이하는 결과를 싶습니다
[PartID] [IDNumber] [Length]
1 Test1 50
3 Test2 50
내가 지금 무엇을 가지고 :
Select distinct top 2
[PartID],
[IDNumber],
[Length]
from
[Part]
가 PartID 실제로 GUID임을 명확히하기 위해. 각 레코드의 GUID를 작성하는 것이 예제 데이터에서 약간 엉망이되고 있다고 생각했습니다.
탑이 무엇으로? ** SQL에는 기본 순서가 없습니다 ** – JNK
PartID로 정렬 된 TOP 2 그룹 ([IDNumber] 기준)을 원한다면이 두 그룹 모두에서 단일 최상위 레코드를 원하십니까? –
PartID ASC에 의한 상위 2 개의 주문? – Lamak