【发布时间】:2015-08-08 15:35:38
【问题描述】:
我有下表:
column_name | a | b
--------------------
a | 0 | 1
--------------------
b | 2 | 3
是否可以编写一个将返回的选择语句:
result
------
0
3
(我想根据 column_name 中指定的名称选择一列)
诀窍是我不知道我将拥有多少列以及它们的名称(除了 column_name 列)
我无法创建临时表、函数等。是的,这是我大学 SQL 课程任务的一部分,还不是任务本身,所以我相信我可以在这里寻求帮助。
【问题讨论】:
-
我敢肯定,SQL课程提供的问题更清楚......
-
您需要动态 SQL。阅读 PL/PgSQL 的
EXECUTE命令。或者,也许您正在寻找交叉制表/数据透视表,在这种情况下,您需要来自tablefunc扩展的crosstab函数。
标签: sql postgresql information-schema