【发布时间】:2017-10-15 04:32:33
【问题描述】:
我有一个表 (table1),其中包含每天存储多次的日期时间列。
例如:
select * from table1
+----+------+------+-----------------+
| id | col1 | col2 | datetime |
+----+------+------+-----------------+
| 1 | A | B | 2016-01-01 16:50|
+----+------+------+-----------------+
| 2 | A | B | 2016-01-01 17:20|
+----+------+------+-----------------+
| 3 | A | B | 2016-01-02 19:50|
+----+------+------+-----------------+
| 4 | A | B | 2016-01-02 20:00|
+----+------+------+-----------------+
我需要的是一个查询或某种选择每天最长时间的解决方案。
想要的输出:
+----+------+------+-----------------+
| id | col1 | col2 | datetime |
+----+------+------+-----------------+
| 2 | A | B | 2016-01-01 17:20|
+----+------+------+-----------------+
| 4 | A | B | 2016-01-02 20:00|
+----+------+------+-----------------+
【问题讨论】:
标签: sql sql-server-2008 datetime greatest-n-per-group