You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写SQL统计Roster_table相同Group ID行数并按Count降序排列

SQL查询实现方案

需求说明

现有Roster_table表结构及样例数据如下:

Group IDGroup NameNamePhone
42Red DragonJon123455678
32Green LizardLiz932143211
19Blue FalconBen134554678
42Red DragonReed432143211
42Red DragonBrad231314155
19Blue FalconChad214124412

需要按Group ID分组统计每组行数,返回Group ID、Group Name、统计列Count,结果按Count降序排列。

最终SQL语句

SELECT 
    `Group ID`,
    `Group Name`,
    COUNT(*) AS Count
FROM Roster_table
GROUP BY `Group ID`, `Group Name`
ORDER BY Count DESC;

语句说明

  • 用COUNT(*)统计每个分组内的总行数,别名设为需求要求的Count
  • 因为同一个Group ID对应唯一的Group Name,所以GROUP BY同时带上这两个字段就能实现按Group ID合并的效果,兼容所有SQL模式(比如MySQL的ONLY_FULL_GROUP_BY模式也能正常运行)
  • 最后用ORDER BY Count DESC实现按统计行数从高到低排序

执行后预期输出

Group IDGroup NameCount
42Red Dragon3
19Blue Falcon2
32Green Lizard1

内容的提问来源于stack exchange,提问作者jackInTrouble

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 13:48:03