我寫下面的查詢來檢索重複的客戶在SQL Server中使用Row_Number()。如何獲取包含SQL Server中第一行號的重複行?
Cust_PKID ---------------+ CustomerID ----------------- + MobileNo
1 | A00001 | 9000477444
2 | A00002 | 9000477444
3 | A00003 | 9000477444
查詢: -
Select TMP.CustID
From
(
Select CustomerID CustID,
Row_Number() Over(Partition By MobileNo Order By (Select Null)) As RowNo
From dbo.Customers
) TMP
Where TMP.RowNo > 1
輸出: -
Cust_PKID ---------------+ CustomerID ----------------- + MobileNo
2 | A00002 | 9000477444
3 | A00003 | 9000477444
我怎樣才能檢索到的記錄,包括在SELECT語句中第一RowNo記錄?
單一的選擇不可能的,你必須使用函數/子查詢和它總是select語句 –