菜鸟求教:如何将SQL中同一个表中的两列记录合并后,查询并统计出每条记录出现的次数

苏小珺 2015-03-19 09:24:25
表中有这样两列数据:
名1 名2
---------------------
红 波
志 勇
刚 小
佳 丽
龙 红
润 志
----------------------
我想将“名1”、“名2”这两列合并查询并统计出每个字出现的次数:
希望的结果如下:
名 sum
-----------------------
红 2
志 2
刚 1
佳 1
龙 1
润 1
波 1
勇 1
小 1
丽 1
-----------------------
请问大家该怎么做呢?
...全文
285 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏小珺 2015-03-19
  • 打赏
  • 举报
回复
非常感谢!真的好感动!
reenjie 2015-03-19
  • 打赏
  • 举报
回复
引用 1 楼 reenjie 的回复:

select 名,count(名) from (
select  名1 as 名 from tablename
union all
select  名2 as 名 from tablename
) as a
group by 名
沒有名別名

select 名,count(名) as Sum from (
select  名1 as 名 from tablename
union all
select  名2 as 名 from tablename
) as a
group by 名
reenjie 2015-03-19
  • 打赏
  • 举报
回复

select 名,count(名) from (
select  名1 as 名 from tablename
union all
select  名2 as 名 from tablename
) as a
group by 名

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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