【发布时间】:2021-11-25 07:24:44
【问题描述】:
我有两个表:Subject 和 Journal 如下:
Subject
id | name
----------
1 | fruit
2 | drink
3 | vege
4 | fish
和
Journal
id | subj | reference | value
------------------------------
1 | 1 | foo | 30
2 | 2 | bar | 20
3 | 1 | bar | 35
4 | 1 | bar | 10
5 | 2 | baz | 25
6 | 4 | foo | 30
7 | 4 | bar | 40
8 | 1 | baz | 20
9 | 2 | bar | 5
我想将Journal.value 与subj 和reference 相加。
我知道group by 子句就是为此目的,但我希望输出如下:
reference | subj_1 | subj_2 | subj_3 | subj_4
| fruit | drink | vege | fish (even better)
---------------------------------------------
foo | 30 | | | 30
bar | 45 | 25 | | 40
baz | 20 | 25 | |
这可能吗?
【问题讨论】:
-
是的,请查看此链接:stackoverflow.com/questions/20618323/… 您正在寻找的东西称为“数据透视表”。
-
非常感谢 Mikhail Aksenov 和 a_horse_with_no_name!这正是我正在寻找的
标签: sql postgresql pivot