【发布时间】:2021-02-15 21:46:44
【问题描述】:
我有一个表格,列如下:
| id | name | entrance | eName |
|----|-------|----------|--------|
| 1 | user1 | 5:10 | enter1 |
| 2 | user2 | 2:15 | enter1 |
| 3 | user3 | 3:05 | enter3 |
| 1 | user1 | 5:12 | enter2 |
| 1 | user1 | 7:30 | enter2 |
我尝试做的是根据 entrance 字段的不同值对 eName 进行分组,如果值之间的差异为 (2),则将它们分组到别处将其作为新行返回?
想要的输出如下:
| id | name |
|----|-------|-------- |
| 1 | user1 | enter1, enter2|
| 2 | user2 | enter1 |
| 3 | user3 | enter3 |
| 1 | user1 | enter2 |
【问题讨论】:
-
“2”是指“2 分钟”吗?
-
@Strawberry 是的,这就是我的意思。
-
你确定吗? 7.30 是“7 小时 30 分钟”还是“7 分钟 30 秒”?
-
@Strawberry '7 小时 30 分钟'
标签: mysql sql datetime group-concat gaps-and-islands