【发布时间】:2011-09-20 00:03:18
【问题描述】:
假设我有一个这样的数据库表:
users
------
id
email
referrerID
如何按推荐次数最多的成员排序?我正在尝试以下方式:
SELECT id,email FROM users WHERE 1 ORDER BY COUNT(referrerID) DESC;
但这似乎不起作用。怎么了?
我认为默认值 0 也可能会以某种方式影响这一点?
【问题讨论】:
-
这张表的PK是多少?
-
主键。每个
id是否有多个行,还是id是唯一的? -
所以你想统计
referrerID列中最常见的值以获得最多产的referrerIDs?您还需要推荐人电子邮件吗? -
email 无关紧要,只是 id。但我想将最常见的引用者 ID 从上到下。如果referrerID 0 可以是最后一个,那就太棒了。
标签: sql select count sql-order-by