【问题标题】:SQL multi-column ordering with ORDER BY使用 ORDER BY 的 SQL 多列排序
【发布时间】:2011-10-27 13:29:51
【问题描述】:
我试过了:
SELECT first_name,last_name,company_name FROM users ORDER BY last_name, company_name ASC
我有一个像这样的users 表:
+------------------+---------+--------- ------------+
|名字 |姓氏 |公司名称 |
+------------------+---------+--------- ------------+
|阿尔法 |阿尔法 |好极了 |
+------------------+---------+--------- ------------+
|回声 |回声 |阿尔法 |
+------------------+---------+--------- ------------+
|达美 |达美 | |
+------------------+---------+--------- ------------+
| | |查理 |
+------------------+---------+--------- ------------+
此刻行的顺序是:
, , 查理
阿尔法,阿尔法,布拉沃
三角洲,三角洲,
回声,回声,阿尔法
我想要实现的是主要按姓氏对行进行排序,但如果它不可用(空),则按公司名排序,但仍会将此公司名列与姓氏列进行比较......抱歉可能不准确解释。这是我想要达到的顺序:
阿尔法,阿尔法,布拉沃
, , 查理
三角洲,三角洲,
回声,回声,阿尔法
编辑:这可以通过单个 MySQL 查询实现吗?
【问题讨论】:
标签:
mysql
sql