具有计数的 Mysql 行重复

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

请协助我。


守候你守候我
浏览 130回答 2
2回答

九州编程

我假设你正在追逐这个...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 |+------------+------+--------+------+

Helenr

我认为您希望按移动设备,名称和日期进行聚合,并计算不同的金额:SELECT    Mobile,    Name,    Day,    COUNT(DISTINCT amount) AS Reps   -- see below **FROM yourTableGROUP BY    Mobile,    Name,    Day;**如果同一值出现的次数也应计算在内,则只需使用 。COUNT(*)
打开App,查看更多内容
随时随地看视频慕课网APP