-5

このタイプのテーブルがあります。

no    CustID             Amount
1     1234               1000
2     2345                500
3     1234               1000
4     6789                500
5     1234               1000
6     6789                350
7     2345                600    
8     1234                250

このような出力が必要です

No    CustId             Amount
1     1234               1000
2     1234               1000
3     1234               1000
4     1234                250
1     2345                500
2     2345                600
1     6789                500
2     6789                350

これのSqlを教えてください

4

3 に答える 3

2
SELECT row_number() over (partition by CustId order by Amount desc) No, 
CustId, Amount
FROM <table>
ORDER BY CustId, Amount DESC
于 2013-10-16T10:17:22.863 に答える
1

グループ内の顧客 ID に基づいて行番号が割り当てられるため、次のクエリは T-SQL で機能します。

select ROW_NUMBER () over (partition by CustID order by Amount desc) as [No],CustID,Amount
from table1
于 2013-10-16T10:17:53.633 に答える
-1
select * from TABLE_NAME order by CustId;
于 2013-10-16T10:14:23.463 に答える