【发布时间】:2015-02-27 17:09:15
【问题描述】:
我有一个活动表,它包含“开始”和(以及许多其他)“结束”事件。
person, datetime, event
1, 2015-01-1 13:30, start
2, 2015-01-1 13:33, start
3, 2015-01-1 13:38, start
2, 2015-01-1 13:57, end
1, 2015-01-1 14:03, end
1, 2015-01-1 14:07, start
1, 2015-01-1 14:12, end
我希望像这样检索它们:
person, start, end
1, 2015-01-01 13:30, 2015-01-01 14:03
1, 2015-01-01 14:07, 2015-01-01 14:12
2, 2015-01-01 13:33, 2015-01-01 13:57
3, 2015-01-01 13:38, null
我似乎无法将关键字放在一起以找到这种“组合行”机制或类似场景。
【问题讨论】:
-
时间是什么数据类型?
-
你在 mysql 或 SQL Server 上使用什么数据库?
-
对不起,我想通了,这是一个简单的子查询 top 1,我在 T-SQL 中创建了示例,但它也可以在 MySQL 中稍作修改。