2012-12-11 294 views
0
Create Table NEW AS (
SELECT 
"60+ DAYS", 
"30-60 DAYS", 
"7-30 DAYS", 
(select ("60+ DAYS"+"30-60 DAYS"+"7-30 DAYS") 
    from Schema.Table 
    Where Schema.Table.Column1 like '%X%' 
    and (Schema.Table.Column2 like '%Y%' or Schema.Table.Column2 like '%Y%') 
) as "TOTAL", 
"ROLE OWNERS NAME", 
"ROLE OWNERS EMAIL", 
FROM Schema.Table 
Where Schema.Table.Column1 like '%X%' 
    and (Schema.Table.Column2 like '%Y%' or Schema.Table.Column2 like '%Y%') 
ORDER BY "60+ DAYS", 
     "30-60 DAYS", 
     "7-30 DAYS" desc; 

有人可以告诉我,我怎么可能我的子查询相关,相关子查询

“60+天”, “30-60天”, “7-30天”, “角色所有者NAME”, ‘角色所有者EMAIL’, X, ÿ

在同一个表中的所有列,我需要总结前三列的值每行排和追加他们在总到查询结果。任何帮助表示赞赏,使用SQL Plus,11g机架

+0

您的查询没有意义。您正在从'SSDASHBOARD_DBO.RODATA'中选择,但'WHERE'子句在'Schema.Table'上。如果两者连接,请提供外键列。 –

+0

我只是没有拉出名字,编辑 – Deprecated

+2

这些**真**可怕的列名。您应该考虑将它们更改为易于使用的东西 –

回答

0

不知道如果我明白你想要做什么,但删除子查询呢?

SELECT 
    "60+ DAYS", 
    "30-60 DAYS", 
    "7-30 DAYS", 
    ("60+ DAYS" + "30-60 DAYS" + "7-30 DAYS") as "TOTAL", 
    ... 
+1

嗯,我不觉得傻... – Deprecated