为了账号安全,请及时绑定邮箱和手机立即绑定

具有计数的 Mysql 行重复

具有计数的 Mysql 行重复

PHP
守候你守候我 2022-08-05 16:27:43
Mysql表Call_hist结构是这样的  Mobile       Name    Amount     Day     --------------------------------------1234567890    Pra        70       Sunday   9876543210    Spe        63       Sunday   9876543210    Spe        380      Sunday   1234567890    Pra        888      Monday   9876543210    Spe        70       Monday   9876543210    Spe        630      Monday  我想像下面这样对这些数据进行排序  Mobile       Name       Day    Reps  ------------------------------------------  1234567890  Pra       Sunday    1  9876543210  Spe       Sunday    2  1234567890  Pra       Monday    1  9876543210  Spe       Monday    2请协助我。
查看完整描述

2 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

我假设你正在追逐这个...


SELECT mobile

     , name

     , day

     , COUNT(*) reps 

  FROM my_table 

 GROUP 

    BY mobile

     , name

     , day 

 ORDER 

    BY day DESC -- THERE ARE OTHER WAYS TO SORT DAYS OF THE WEEK

     , reps;

+------------+------+--------+------+

| mobile     | name | day    | reps |

+------------+------+--------+------+

| 1234567890 | Pra  | Sunday |    1 |

| 9876543210 | Spe  | Sunday |    2 |

| 1234567890 | Pra  | Monday |    1 |

| 9876543210 | Spe  | Monday |    2 |

+------------+------+--------+------+


查看完整回答
反对 回复 2022-08-05
?
Helenr

TA贡献1780条经验 获得超4个赞

我认为您希望按移动设备,名称和日期进行聚合,并计算不同的金额:


SELECT

    Mobile,

    Name,

    Day,

    COUNT(DISTINCT amount) AS Reps   -- see below **

FROM yourTable

GROUP BY

    Mobile,

    Name,

    Day;

**如果同一值出现的次数也应计算在内,则只需使用 。COUNT(*)


查看完整回答
反对 回复 2022-08-05
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号