MySQL 先按一个字段分组之后,在计算这个字段下同一号码重复出现两次数量有多少

问题遇到的现象和发生背景

现有表名为table_name如下
id number title
1 123456789 a
2 123456789 b
3 123456789 a
4 123456777 c
5 123456888 b
6 123456777 c
7 123456888 c
8 123456888 c
9 123456789 a
10 123456789 b

按title 分组之后 求 每个字段下(a,b,c)的 number列中 同一号码出现两次的数量有多少
手动计算出来的结果如下

img

赐教~

嗯 做出来了 分享下 先给明细查出来 然后 给看成一个临时表

img

先按 title 分组 得到每个title出现的次数count, 在这个结果之上 再对count 取case

SELECT
title,
number,
IF(COUNT()%2=0,COUNT()/2,0) AS twoNum,
IF(COUNT()%3=0,COUNT()/3,0) AS thressNum
FROM
表名

GROUP BY
title,
number

这样可以不