SUM of grouped COUNT in SQL Query

前端 未结 17 1781
夕颜
夕颜 2020-12-04 08:19

I have a table with 2 fields:

ID  Name
--  -------
1   Alpha
2   Beta
3   Beta
4   Beta
5   Charlie
6   Charlie

I want to group them by name, with \'co

17条回答
  •  情歌与酒
    2020-12-04 08:47

    I required having count(*) > 1 also. So, I wrote my own query after referring some the above queries

    SYNTAX:

    select sum(count) from (select count(`table_name`.`id`) as `count` from `table_name` where {some condition} group by {some_column} having count(`table_name`.`id`) > 1) as `tmp`;
    

    Example:

    select sum(count) from (select count(`table_name`.`id`) as `count` from `table_name` where `table_name`.`name` IS NOT NULL and `table_name`.`name` != '' group by `table_name`.`name` having count(`table_name`.`id`) > 1) as `tmp`;
    

提交回复
热议问题