我已经看到有一些类似的问题已经退出,但是我还不了解如何自己编写代码。请记住,我只是该领域的初学者。
基本上我想像这样旋转表:
zoom | day | point zoom | 2015-10-01 | 2015-10-02 | ......
------+-----------+------- ---> ------+------------+-------------+
1 | 2015-10-01 | 201 1 | 201 | 685 |
2 | 2015-10-01 | 43 2 | 43 | 346 |
3 | 2015-10-01 | 80 3 | 80 | 534 |
4 | 2015-10-01 | 324 4 | 324 | 786 |
5 | 2015-10-01 | 25 5 | 25 | 685 |
1 | 2015-10-02 | 685
2 | 2015-10-02 …Run Code Online (Sandbox Code Playgroud) 我在 PostgreSQL 中有一个数据库表,命名如下t1:
| 姓名 | 开始日期 | 结束日期 |
|---|---|---|
| 10 月 18 日 | 2018-10-01 | 2018-10-05 |
我想要日期范围的结果,例如:
| 10 月 18 日 | 2018-10-01 | 2018-10-02 | 2018-10-03 | 2018-10-04 | 2018-10-05 |
|---|
在我的帮助下,generate_series()我可以“垂直”地做到这一点,但是如何在一行中获得结果?
我正在尝试创建一个动态系统,允许用户从Excel导入数据列表,所以我需要有动态列,例如:
custom_columns_table
id list_id data_type column_name data ....
1 1 VARCHAR(255) email jhon@example.com ....
2 1 VARCHAR(255) name Jhon ....
list_table
id
1
Run Code Online (Sandbox Code Playgroud)
我需要这样的结果:
id email name ....
1 jhon@example.com Jhon ....
Run Code Online (Sandbox Code Playgroud)
我找到了一些使用交叉表的例子,但我不知道它是否适用于这种情况.
有谁知道我该怎么做?