如何创建选择查询以查看值的多个列?

时间:2016-06-27 06:56:14

标签: sql oracle select view oracle11g

COUNT(DATECREATED)
88708
26625
17092

如何创建一个select查询,以便将单个列中的这三个值视为不同的列名,如

COUNT(DATECREATED)       COUNT(DATECREATED)            COUNT(DATECREATED)
88708                         26625                           17092
88708
88708

2 个答案:

答案 0 :(得分:0)

如果您只想要一行3行作为列,那么请使用此行。此处colcount声明的别名。

with tbl as 
(select rownum as rno,col from
    (your existing query) t
)
select (select col from tbl where rno=1) col1 , 
    (select col from tbl where rno=2) col2, 
    (select col from tbl where rno=3 ) col3 
from dual

如果有更多行,并且您想将它们用作列,那么请阅读Dynamic pivot in Oracle,您将获得答案。

答案 1 :(得分:0)

最后我确实喜欢这个..谢谢大家的快速回复

选择sum(colname)作为别名,sum(colname)作为别名,sum(colname)作为aliasname来自 (选择count(colname)作为colname,0作为colname,0作为colof来自cof 联合所有 从cof中选择0,count(colname),0,其中colname不为null 联合所有 从cof中选择0,0,count(colname),其中colname不为null);