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

如何编写SQL查询获取不同Name值及对应出现次数?

解决方案

原始表数据

IDNameSurnameGrade
1AK10
2BL20
3CM30
4AN40
5CO50

实现SQL

针对支持窗口函数的数据库(如MySQL 8.0+、PostgreSQL、SQL Server),可以使用以下查询:

SELECT
  ROW_NUMBER() OVER (ORDER BY Name) AS ID,
  Name,
  COUNT(*) AS Count
FROM
  your_table_name
GROUP BY
  Name
ORDER BY
  Name;

关键说明

  • GROUP BY Name:将相同Name的记录聚合为一组
  • COUNT(*):统计每组内的记录数,即对应Name的出现次数
  • ROW_NUMBER() OVER (ORDER BY Name):生成连续的序号作为结果中的ID,按Name排序生成
  • 替换your_table_name为你实际的表名

查询结果

IDNameCount
1A2
2B1
3C2

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 01:39:39