双排序 - 排序 - 在sql中

xar*_*rzu 1 sql sql-server

我有一个数据库.它有两列.假设一列是"国家",另一列是"城市".

现在,可以查询数据库并使查询以"按国家/地区排序"结束,输出将按行按国家/地区的字母顺序排序.

但是,如果我希望它们主要按国家/地区名称排序,然后按每个国家/地区的行排序,则输出按城市名称排序.该查询将如何?

作为测试,我已经打开了sql server,在select top 1000查询的末尾我添加了"按国家/地区排序"并且没有语法错误.但是,如果我添加"按城市按国家/地区排序",它就不喜欢它了.添加逗号不会有帮助.添加"和"也无济于事.

And*_*mar 9

您可以通过用逗号分隔多个列来订购:

order by Country, City
Run Code Online (Sandbox Code Playgroud)


dev*_*tal 5

请尝试以下方法

Order By Country, City
Run Code Online (Sandbox Code Playgroud)


Ste*_*ice 5

您可以指定多个要排序的列.只需将它们分开即可,.

SELECT * FROM my_table ORDER BY Country, City;
Run Code Online (Sandbox Code Playgroud)