【发布时间】:2012-04-12 01:52:16
【问题描述】:
我有一个查询,我想从表中获取 20 个最受欢迎的位置,然后按字母顺序排列它们。我想知道是否有更清洁或更有效的方法来做到这一点?
SELECT
city
FROM (
SELECT
city,
count(*) AS cnt
FROM locations
GROUP BY city
ORDER BY cnt DESC
LIMIT 20
) s ORDER BY city;
【问题讨论】:
-
也许是因为我不确定这是否是最有效的方法,所以我想问一下??
-
@Lion 实际上,他正在检索一个未使用的字段。反正也没什么进步……
标签: mysql group-by sql-order-by