【发布时间】:2017-05-28 12:38:23
【问题描述】:
我有两张桌子
X 包含 id、date 和 count 列
另一个表是 Y,列 id,code。
现在我想要上述表格中的结果,以便在不同列中的不同日期有列 code、id 和 count,所以它应该看起来像这样
TABLE X
id date count
1 2016-08-16 20
1 2016-08-17 34
1 2016-08-18 56
1 2016-08-19 67
1 2016-08-20 87
TABLE Y
id code
1 101
2 102
3 103
4 104
5 105
RESULT
CODE ID 2016-08-16 2016-08-17 2016-08-18 2016-08-19 2016-08-20
101 1 20 34 56 67 87
【问题讨论】:
-
编辑您的问题并提供示例数据和所需的结果。
-
@GordonLinoff 这够了吗?
-
@GordonLinoff 这只是一个样本数据,实际数据非常大
-
您实际上有多少个独特的日期?您可以使用案例来旋转数据,但如果有很多日期,我建议您将无法编写查询,但需要编写一个程序来完成它
-
@Tik 大约 60 个日期
标签: sql postgresql pivot-table crosstab