双排序 - 排序 - 在sql中

时间:2011-06-13 16:27:20

标签: sql sql-server

我有一个数据库。它有两列。假设一列是“国家”,另一列是“城市”。

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

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

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

4 个答案:

答案 0 :(得分:9)

您可以使用逗号分隔多个列:

order by Country, City

答案 1 :(得分:5)

尝试以下

Order By Country, City

答案 2 :(得分:5)

您可以指定多个要排序的列。只需使用,分隔它们。

SELECT * FROM my_table ORDER BY Country, City;

答案 3 :(得分:4)

用逗号,

分隔它们就足够了
SELECT * FROM Table ORDER BY Country, City
相关问题