在2个级别上订购

时间:2015-07-27 15:45:30

标签: sql postgresql

我收到了简单的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请求可以完成这项工作? 非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

只需使用多个排序键:

SELECT campagne, sujet, id
FROM campagne
ORDER BY sujet, campagne

答案 1 :(得分:0)

可以在具有不同层次结构的两列上进行排序。 所以你可以去

ORDER BY campagne ASC, id DESC;


我想这就是你的意思,对吗?

参考:PostgreSQL-Tutorial ORDER BY