SQL统计每人出现回数

沙漠飞鹰 发布于 2017/05/09 14:18
阅读 165
收藏 0

请教一个SQL语句:

如何统计下面这个表,每个人出现的回数?

ID        NAME
1        张三
2        张三
3        李四
4        张三,王五
5        李四
6        王五
7        王五

加载中
0
云天纵
云天纵

select name, count(name) from table group by name

0
沙漠飞鹰

引用来自“云天纵”的评论

select name, count(name) from table group by name

4        张三,王五这种一个记录有两个的怎么处理

Pagination
Pagination
重新录数据比较快。
0
IdleMan
IdleMan

select b.name, count(a.name) from table a right join t_user b on a.name=b.name group by b.name

0
ericSM
ericSM

虽然SQL可以拆分字符串,也可存储过程处理,但是整体效率差或者麻烦,不如写个程序flatMap一下, 把这个 “张三,王五” 打平,再count.

士别三日
士别三日
这就要把数据全部放进内存,人家不一定用java8
0
ericSM
ericSM

存储过程参考这个,http://blog.csdn.net/lishaojun0115/article/details/51131704。但是我个人 一直不建议Sql有存储过程。为了运维,为了集体开发考虑。

返回顶部
顶部