【发布时间】:2012-10-25 12:23:52
【问题描述】:
我有这些数据,在一个表中categories
id | name | post_count
1 | A | 10
2 | B | 15
3 | C | 8
4 | D | 14
5 | E | 1
6 | F | 20
我想按post_count 获取前4 个类别,并按name 排序。
如果我这样做
SELECT * FROM categories ORDER BY post_count DESC LIMIT 4
我将按顺序获取类别:F, B, D, A,而我想要A, B, D, F
这可以通过单个 SQL 查询实现吗?我该怎么做?
【问题讨论】:
-
为什么有这么多数据库标签?您是否希望它在所有这些不同的数据库中兼容?如果是这样,指定版本会有所帮助...... MySQL 3.x 或 PostgreSQL 7.1 在功能上与 PostgreSQL 9.2 或 MySQL 5.6 截然不同。
标签: mysql sql postgresql sqlite