sql中的双重排序——排序

sql中的双重排序——排序,sql,sql-server,Sql,Sql Server,我有一个数据库。它有两列。假设一列是“国家”,另一列是“城市” 现在,可以查询数据库,并以“order by Country”(按国家排序)结束查询,输出结果将按国家的字母顺序对行进行排序 但是,如果我想让它们主要按国家名称排序,然后根据每个国家的行,输出按城市名称进行第二次排序,该怎么办。这个查询会是什么样子 作为测试,我打开了sql server,在select top 1000查询的末尾添加了“order by country”,没有语法错误。但如果我加上“按国家、按城市排序”,它就不喜欢

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

现在,可以查询数据库,并以“order by Country”(按国家排序)结束查询,输出结果将按国家的字母顺序对行进行排序

但是,如果我想让它们主要按国家名称排序,然后根据每个国家的行,输出按城市名称进行第二次排序,该怎么办。这个查询会是什么样子


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

您可以通过用逗号分隔多个列来排序:

order by Country, City

您可以通过用逗号分隔多个列来排序:

order by Country, City
试试下面的方法

Order By Country, City
试试下面的方法

Order By Country, City

可以指定多个列作为排序依据。只需用
将它们分开即可

SELECT * FROM my_table ORDER BY Country, City;

可以指定多个列作为排序依据。只需用
将它们分开即可

SELECT * FROM my_table ORDER BY Country, City;

用逗号分隔它们就足够了

SELECT * FROM Table ORDER BY Country, City

用逗号分隔它们就足够了

SELECT * FROM Table ORDER BY Country, City

也可以按列指定方向。例如:“按国家、城市顺序”,您还可以按列指定方向。例如:“按国家、城市描述排序”