我有下表:

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/

10-16 20:59