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

전 3 개의 열을 가지고있는 나의 기록을 바르게 보여줄 수 있었다. 현재 produt tempann srno. –

+0

마지막 두 세트의 결과가 내가 볼 수있는 방식으로 정렬되지 않은 것처럼 보입니다. 당신이 원하는 결과를 얻었습니까? –

답변

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

감사합니다. 저에게 도움이되었습니다. –

+0

안녕하세요, 저는 SrNo 1을 제외하고 다른 requirment를 가지고 있습니다. 다른 레코드는 그 방식으로 정렬되어 최대 값이 항상 SrNo 2.Please에옵니다. –

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

좋은! 작동 중입니다. –

관련 문제