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 |
+------------+------+--------+------+

TA贡献1780条经验 获得超4个赞
我认为您希望按移动设备,名称和日期进行聚合,并计算不同的金额:
SELECT
Mobile,
Name,
Day,
COUNT(DISTINCT amount) AS Reps -- see below **
FROM yourTable
GROUP BY
Mobile,
Name,
Day;
**如果同一值出现的次数也应计算在内,则只需使用 。COUNT(*)
- 2 回答
- 0 关注
- 129 浏览
添加回答
举报