查询出现字段内的值的次数出现最多并排列,怎样写这个SQL?

myname1987111 2009-07-03 10:37:42
user表内字段:parent_id 保存的是推荐人的ID,
我想统计parent_id 里出现的次数,并按高到低排列出来,同时显示推荐人的名字
请问这个SQL怎么写?
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zoezs 2009-07-03
  • 打赏
  • 举报
回复

select parent_id,count(1) as qty from user
group by parent_id
order by count(1) desc
Zoezs 2009-07-03
  • 打赏
  • 举报
回复

select parent_id,count(1) as qty from user
group by parent_id
order by count(1) desc
vivian_lanlan 2009-07-03
  • 打赏
  • 举报
回复
SELECT
A.parent_id,B.user_name,COUNT(*) AS rowcnt
FROM [user] AS A
JOIN [user] AS B
ON A.parent_id = B.user_id
GROUP BY A.parent_id,B.user_name
ORDER BY COUNT(*) DESC;

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧