现有表名为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列中 同一号码出现两次的数量有多少
手动计算出来的结果如下
赐教~
嗯 做出来了 分享下 先给明细查出来 然后 给看成一个临时表
先按 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
这样可以不