【发布时间】:2014-07-21 19:48:10
【问题描述】:
我有一个带有行的events 表,每个行都有schedule 日期时间列,如下所示:
---------------------------------------
| id | schedule | .....
---------------------------------------
| 234 | 2014-06-18 15:53:00 | .....
| 23 | 2014-06-11 08:02:00 | .....
| 1 | 2014-06-28 20:09:00 | .....
| 122 | 2014-06-24 07:54:00 | .....
| 125 | 2014-07-16 06:45:00 | .....
| 456 | 2014-07-06 08:24:00 | .....
| 54 | 2014-07-10 09:39:00 | .....
| 2 | 2014-08-02 19:08:00 | .....
| 8 | 2014-09-25 01:50:24 | .....
| 45 | 2014-09-04 08:41:51 | .....
所有行都按随机顺序排列。
我需要编写 select 语句,它会以这种方式产生结果:
------------------------------
| id | schedule |
-----------------------------
| 23 | 2014-06-11 |
| 456 | 2014-07-06 |
| 2 | 2014-08-02 |
| 45 | 2014-09-04 |
即:
1) 结果集应该每个月只包含一个条目;
2) 每个日期都应该是该月的最小日期,也就是说,如果我们有 2014-07-02 和 2014-07-24(所有日期最初都是随机顺序),那么结果集中应该出现的唯一条目月份应该是2014-07-02,这是最小的。
【问题讨论】:
标签: mysql sql datetime group-by