【发布时间】:2021-06-20 06:00:10
【问题描述】:
我们有一个表格,其中包含以下人员出入记录:
| Person | Day | Time |
|---|---|---|
| 1 | 02/21/2021 | 08:10 |
| 2 | 02/21/2021 | 08:11 |
| 1 | 02/21/2021 | 08:45 |
| 1 | 02/21/2021 | 09:18 |
| 1 | 02/21/2021 | 10:45 |
| 7 | 02/21/2021 | 10:53 |
| 2 | 02/21/2021 | 17:06 |
| 1 | 02/21/2021 | 17:23 |
| 7 | 02/21/2021 | 17:31 |
| 1 | 02/22/2021 | 08:13 |
| 5 | 02/22/2021 | 08:19 |
| 2 | 02/22/2021 | 08:20 |
| 2 | 02/22/2021 | 08:23 |
| 5 | 02/22/2021 | 09:47 |
| 5 | 02/22/2021 | 11:03 |
| 5 | 02/22/2021 | 18:06 |
| 5 | 02/22/2021 | 19:08 |
| 2 | 02/22/2021 | 19:01 |
| 5 | 02/22/2021 | 22:37 |
| 5 | 02/23/2021 | 08:15 |
| 1 | 02/23/2021 | 08:15 |
| 1 | 02/23/2021 | 14:30 |
| 5 | 02/23/2021 | 17:05 |
有了这些数据,我们想如下选择它们:
| Person | Day | Time1 | Time2 | Time3 | Time4 | Time5 | Time6 |
|---|---|---|---|---|---|---|---|
| 1 | 02/21/2021 | 08:10 | 08:45 | 09:18 | 10:45 | 17:23 | |
| 2 | 02/21/2021 | 08:11 | 17:06 | ||||
| 7 | 02/21/2021 | 10:53 | 17:31 | ||||
| 1 | 02/22/2021 | 08:13 | |||||
| 2 | 02/22/2021 | 08:20 | 08:23 | 19:01 | |||
| 5 | 02/22/2021 | 08:19 | 09:47 | 11:03 | 18:06 | 19:08 | 22:37 |
| 1 | 02/23/2021 | 08:15 | 14:30 | ||||
| 5 | 02/23/2021 | 08:15 | 17:05 |
【问题讨论】:
-
考虑将日期和时间存储为单个实体,并考虑处理应用程序代码中数据显示的问题
-
枚举一个人+日期的行,然后旋转。
-
你能写给我吗?
标签: mysql select dynamic pivot-table rows