[英]ORDER BY on 2 levels
我得到了簡單的SQL請求:
SELECT campagne, sujet, id FROM campagne ORDER BY id DESC
誰返回:
campagne sujet id
campagne1(009) sujet1 5910
campagne1(008) sujet1 5909
campagne1(007) sujet1 5908
campagne1(006) sujet1 5907
campagne1(005) sujet1 5906
campagne1(004) sujet1 5905
campagne1(003) sujet1 5904
campagne1(002) sujet1 5903
campagne1(001) sujet1 5902
campagne2(009) sujet2 5901
campagne2(008) sujet2 5900
campagne2(007) sujet2 5899
campagne2(006) sujet2 5898
campagne2(005) sujet2 5897
campagne2(004) sujet2 5896
campagne2(003) sujet2 5895
campagne2(002) sujet2 5894
campagne2(001) sujet2 5893
campagne3(009) sujet3 5892
campagne3(008) sujet3 5891
campagne3(007) sujet3 5890
campagne3(006) sujet3 5889
campagne3(005) sujet3 5888
campagne3(004) sujet3 5887
campagne3(003) sujet3 5886
campagne3(002) sujet3 5885
campagne3(001) sujet3 5884
我想返回:
campagne sujet id
campagne1(001) sujet1 5902
campagne1(002) sujet1 5903
campagne1(003) sujet1 5904
campagne1(004) sujet1 5905
campagne1(005) sujet1 5906
campagne1(006) sujet1 5907
campagne1(007) sujet1 5908
campagne1(008) sujet1 5909
campagne1(009) sujet1 5910
campagne2(001) sujet2 5893
campagne2(002) sujet2 5894
campagne2(003) sujet2 5895
campagne2(004) sujet2 5896
campagne2(005) sujet2 5897
campagne2(006) sujet2 5898
campagne2(007) sujet2 5899
campagne2(008) sujet2 5900
campagne2(009) sujet2 5901
campagne3(001) sujet3 5884
campagne3(002) sujet3 5885
campagne3(003) sujet3 5886
campagne3(004) sujet3 5887
campagne3(005) sujet3 5888
campagne3(006) sujet3 5889
campagne3(007) sujet3 5890
campagne3(008) sujet3 5891
campagne3(009) sujet3 5892
因此,對於每組sujet,我需要訂購Campagnes ASC(或通過ID DESC)...
哪些SQL請求可以完成這項工作? 非常感謝您的幫助!
只需使用多個排序鍵:
SELECT campagne, sujet, id
FROM campagne
ORDER BY sujet, campagne
可以在兩個具有不同層次結構的列上進行排序。 所以你可以去
ORDER BY campagne ASC, id DESC;
我想這就是你的意思,對吧?
有關參考,請參見: PostgreSQL教程ORDER BY
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.