【发布时间】:2017-06-08 17:06:10
【问题描述】:
在ubuntu上使用mysql
以下命令未按降序排序
mysql> select spo_id, count(spo_id) as "maxCount" from order_details GROUP BY spo_id ORDER BY "maxCount" DESC;
+--------+----------+
| spo_id | maxCount |
+--------+----------+
| 1 | 1 |
| 2 | 3 |
| 3 | 1 |
+--------+----------+
3 rows in set (0.00 sec)
【问题讨论】:
-
您正在按常量/字符串“maxCount”进行排序,这类似于说
ORDER BY 1 DESC,这是毫无意义的。 -
@JNevill:
ORDER BY 1 DESC对于大多数 DBMS 来说是可以接受的(不确定 MySQL)。这意味着按 SELECT 列表中的第一列排序。在这种特定情况下,ORDER BY 2 DESC将完成发布者的意图。 -
@KenWhite 哦,天哪。是的,我的错。这是一个不好的例子。
ORDER BY "somestring" desc会更好。
标签: mysql sql select sql-order-by