【发布时间】:2014-10-19 18:35:07
【问题描述】:
我在排序 sql 表时遇到问题。
我有这个:
+------+------+
| col1 | col2 |
+------+------+
| a | 1 |
| b | 3 |
| c | 4 |
| d | 3 |
| e | 2 |
| f | 2 |
| g | 2 |
| h | 1 |
+------+------+
我需要这个:
+------+------+
| col1 | col2 |
+------+------+
| e | 2 |
| f | 2 |
| g | 2 |
| a | 1 |
| h | 1 |
| b | 3 |
| d | 3 |
| c | 4 |
+------+------+
我尝试使用 COUNT(),但它仅适用于 GROUP OF,这就是为什么它不是我需要的。
抱歉我的英语不好,感谢所有回复。
【问题讨论】:
-
别害羞。你想要的神秘排序顺序是什么?
-
我想在排序表的顶部有最受欢迎的产品类型,但我不想按产品类型分组产品。
-
OP 试图解释标题中的排序顺序。他/她似乎想要按频率排序的
col2值,所以“2”是第一个,因为它出现了 3 次。 -
您使用的是哪个数据库?
-
具有通用 SQL 答案的类似问题 - stackoverflow.com/questions/8467997/…