2011-11-10 50 views
1
Current product TempAnn  SrNo 
----------------------------------- 
Current Product 0.00   1 
Match   20.96  2 
Match   26.96  3 
Current Product 0.00   1 
Match   4.76   3 
Match   5.76   2 
Current Product 0.00   1 
Match   32.40  3 
Match   35.40  2 
Current Product 0.00   1 
Match   20.96  2 
Match   2.96   3 
Current Product 0.00   1 
Match   29.76  2 
Match   30.68  4 
Match   24.04  3 
Current Product 0.00   1 
Match   16.92  3 
Match   13.56  4 
Match   22.64  2 

需要排序每個當前產品所在的位置SrNo <> 1。例如,除SrNo 1,2和3之外的第一個當前產品應該排序在一起,以便先顯示26.96,然後顯示20.96。如何對SQL除第一條記錄以外的記錄進行排序

+0

我dint能夠正確顯示我的記錄有三個colu當前產品tempann srno。 –

+0

您最後兩組結果似乎沒有以我能看到的任何方式排序。您的產品是否超出您的預期產出? –

回答

2
SELECT * FROM table ORDER BY SrNO=1 ASC, TempAnn DESC 
+0

感謝它爲我工作。 –

+0

嗨,我有另一個需求,因爲我想除了SrNo 1,其他記錄得到排序的方式,以便最大值始終在地方SrNo 2。請幫助。 –

0

不知道這是可能的,你絕對會需要另一個專欄中,我想:

Current product TempAnn  SrNo tempCol 
--------------------------------------------- 
Current Product 0.00   1   1 
Match   20.96  2   1 
Match   26.96  3   1 
Current Product 0.00   1   2 
Match   4.76   3   2 
Match   5.76   2   2 
Current Product 0.00   1   3 
Match   32.40  3   3 
Match   35.40  2   3 
Current Product 0.00   1   4 
Match   20.96  2   4 
Match   2.96   3   4 
Current Product 0.00   1   5 
Match   29.76  2   5 
Match   30.68  4   5 
Match   24.04  3   5 
Current Product 0.00   1   6 
Match   16.92  3   6 
Match   13.56  4   6 
Match   22.64  2   6 

所以你使用正確的順序

SELECT * 
From table 
ORDER tempCol, TempAnn 

編輯:

SELECT * 
    From table 
    ORDER tempCol, SrNo = 1, TempAnn Desc 
+0

不工作,我想除了srno 1,其他兩個或三個記錄必須按降序排序。 –

+0

看看編輯它現在應該工作 – GregM

+0

好!它工作。 –

相關問題