目标是创建前十名回头客名单。我有一个“项目”表,其中每个项目都有一个 Client_ID。
我需要的是让 SQL 查询返回在项目表中出现最多的 Client_ID 的前十个结果。
我试过这个:
select COUNT(DISTINCT Client_ID) AS 'Top Clients' FROM projects;
但说实话,我只是不确定我怎么能做到这一点。
谢谢你的帮助!
使用这个问题MySQL:计算不同值的出现次数
SELECT Client_ID, COUNT(*) as TopClient FROM projects GROUP BY Client_ID ORDER BY TopClient DESC LIMIT 10;
这行得通吗?