對不起,我不知道如何描述我的問題。T-SQL:如何使用GROUP BY並獲取超過60%的值?
我有如下表:
| ItemID | Date |
-------------------------
| 1 | 01.01.10 |
| 1 | 03.01.10 |
| 1 | 05.01.10 |
| 1 | 06.01.10 |
| 1 | 10.01.10 |
| 2 | 05.01.10 |
| 2 | 10.01.10 |
| 2 | 20.01.10 |
現在我想GROUP BY項ID和日期我想要得到的值,其中過火60%。我的意思是,對於第1項,我有五排,所以每個都有20%的比例,第2項我有三排,所以每個都有33.33%的比例。因此,對於項目1,我需要第三個,第二個項目需要第二個值,以便結果看起來像這樣。
| ItemID | Date |
-------------------------
| 1 | 06.01.10 |
| 2 | 10.01.10 |
是否有一個簡單的方法獲取這些數據?也許使用OVER?
謝謝 託本
這個問題還不清楚。你是說你想要每個組別的第60個百分點的最低值? – 2010-03-22 09:32:42