我有下表:
column_name | a | b
--------------------
a | 0 | 1
--------------------
b | 2 | 3
是否可以编写一个select语句,该语句将返回:
result
------
0
3
(我想根据列名中指定的名称选择一列)
诀窍是我不知道有多少列,它们的名称是什么(除了列名列)
我不能创建临时表、函数等。是的,这是我大学SQL课程的一部分,但还不是任务本身,所以我相信我可以在这里寻求帮助。
最佳答案
select case when column_name='b' then b else a end
from ...
基本上?它会变得非常丑陋乏味,不仅仅是几个专栏
关于sql - 在POSTGRESQL中按名称访问列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30467398/