如何使用多列的SQL顺序工作?

时间:2014-03-02 20:14:33

标签: sql

我正在研究这个SQL语句:

SELECT * FROM Customers
ORDER BY Country,CustomerName;

From this

它如何按国家和客户名称订购?在我看来,这似乎并不直观,即您按国家或客户名称订购,但不是两者都

3 个答案:

答案 0 :(得分:15)

按国家/地区订购,但如果某些行具有相同的国家/地区,则按客户名称对其进行排序。

答案 1 :(得分:4)

先按国家/地区订购。如果国家匹配,则按客户名称排序。它按字母顺序对客户进行排序,但按国家/地区对其进行分组,因此英语客户来到法国客户之前。

答案 2 :(得分:2)

您指出的选择,请执行以下操作

SELECT * FROM Customers
ORDER BY Country,CustomerName;

选择表Customers的所有内容。所有结果,按国家/地区排序。当所有内容都已订购时,请按CustomerName订购结果。

这可能如下所示:

Country - CustomerName
Belgium   Dupont
Belgium   Fredrich
Bresil    Gregio
USA       John

=>同一个国家,按名称排序。