2011-11-10 11 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

をI 3つの列を持つ私の記録を適切に示すことができる現在のprodut tempann srnoです。 –

+0

あなたの最後の2つの結果セットは、私が見ることのできる方法でソートされていないようです。あなたはあなたが望む結果を上回っていますか? –

答えて

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 

EDIT使用:

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

動作しません、私はsrno 1以外の2つまたは3つのレコードを降順でソートする必要があります。 –

+0

今すぐ動作するはずの編集を見てください – GregM

+0

良い!それは働いています。 –

関連する問題