相关疑难解决方法(0)

在PostgreSQL中动态生成列

我已经看到有一些类似的问题已经退出,但是我还不了解如何自己编写代码。请记住,我只是该领域的初学者。

基本上我想像这样旋转表:

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 dynamic-sql crosstab plpgsql postgresql-9.3

7
推荐指数
1
解决办法
7692
查看次数

如何在水平行中显示特定日期范围内的所有日期?

我在 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()我可以“垂直”地做到这一点,但是如何在一行中获得结果?

sql row time-series postgresql-9.1 generate-series

3
推荐指数
1
解决办法
1125
查看次数

PostgreSQL行到列

我正在尝试创建一个动态系统,允许用户从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)

我找到了一些使用交叉表的例子,但我不知道它是否适用于这种情况.

有谁知道我该怎么做?

sql postgresql row crosstab

2
推荐指数
1
解决办法
1万
查看次数