【发布时间】:2018-09-25 04:49:43
【问题描述】:
我需要按以下格式转置 SQL 表。数据显示应先按日期分组,然后按时间分组,并显示与时间和日期对应的值。
发件人:
Datetime | Value 1 | Value 2| Value 3
------------------------------------------------
2018-01-11 00:01:00 | 1.22 | 2.22 | 34.12
2018-01-11 00:02:00 | 2.22 | 3.22 | 43.12
2018-01-11 00:03:00 | 1.22 | 2.22 | 54.12
2018-01-11 23:58:00 | 1.22 | 2.22 | 34.12
2018-01-11 23:59:00 | 1.22 | 2.22 | 34.12
到:
| 2018-01-11 | 2018-01-12 |
Time | Value 1| Value 2| Value 3| Value 1| Value 2| Value 3|
----------------------------------------------------------------
00:01:00 | 1.22 | 2.22 | 34.12 | 1.22 | 2.22 | 34.12 |
00:02:00 | 2.22 | 3.22 | 54.13 | 2.33 | 4.32 | 54.98 |
23:58:00 | 2.22 | 3.22 | 54.13 | 2.33 | 4.32 | 54.98 |
23:59:00 | 2.22 | 3.22 | 54.13 | 2.33 | 4.32 | 54.98 |
【问题讨论】:
-
这些列是否具有名称 datetime、value1 和 value2?您希望在列中保留多少天?任意数?
-
是的 @TomC 列名称是 datetime、value1、value2 和 value3。
-
@TomC 我需要显示 30 天,其中日期为列,时间为行
-
你用的是什么数据库?
-
SQL 不适合这种情况。在您的应用程序中执行此操作。但无论如何,我们需要知道您使用的是哪种数据库产品。 “SQL”只是一种查询语言,所有关系数据库系统都使用它。请为您正在使用的数据库产品添加tag
postgresql,oracle,sql-server,db2, ...