我希望得到一個表的子集,這裏的例子:得到一個表的子集在SQL
1 A
2 A
3 B
4 B
5 C
6 D
7 D
8 D
我想要得到的唯一的記錄,但與最小ID:
1 A
3 B
5 C
6 D
如何在SQL Server中編寫SQL?謝謝!最小的ID第一 - 第二列你有(A, B, C
)和訂單由ID
(1, 2, 3
)
;WITH DataCTE AS
(
SELECT ID, OtherCol,
ROW_NUM() OVER(PARTITION BY OtherCol ORDER BY ID) 'RowNum'
FROM dbo.YourTable
)
SELECT *
FROM DataCTE
WHERE RowNum = 1
這種「分區」您的數據:
這個工程!多謝! – sbs