MYSQL组按开始,结束时间计数

时间:2017-05-24 15:40:45

标签: mysql database

我想要一个看起来像这样的数据库:

| Start      | End         |
|------------|-------------|
| 15:00:00   |    18:00:00 |
| 15:00:00   |    19:00:00 |
| 15:00:00   |    18:00:00 |
| 16:00:00   |    19:00:00 |
| 17:00:00   |    21:00:00 |
| 17:00:00   |    21:00:00 |

并获取一个返回此

的查询
| Start      | End         | Count |
|------------|-------------|-------|
| 15:00:00   |    18:00:00 |   2   |
| 15:00:00   |    19:00:00 |   1   |
| 16:00:00   |    19:00:00 |   1   |
| 17:00:00   |    21:00:00 |   2   |

有什么建议吗?如何按开始和结束时间分组,然后计算它们?

2 个答案:

答案 0 :(得分:1)

Select `Start`, `End`, Count(*) as ct FROM table GROUP BY `Start`,`End`

应该这样做吗?

答案 1 :(得分:1)

使用此查询

SELECT Start, End, COUNT(*) FROM TableName GROUP BY Start, End