我可以从一个新表子查询作为oracle中的列

时间:2017-05-02 15:46:55

标签: sql oracle

我试图从表c中编写子查询,d作为列值,而外部查询来自表a,b。如何重写查询以执行num0列和den0列的单独计算。我收到了这个错误。这不是组功能错误的重复

  

ORA-00937:不是单组组功能   00937. 00000 - "不是单组组功能"

为了简单起见,我甚至尝试从双中选择1,这也导致了上述错误。 我试图加入所有4个表a,b,c,d,但由于数据很大,这需要花费大量时间来检索结果。

select
sum(k.tickets) num0, 1 den0, sum(k.tickets) val0,
(select count(*) from c, d where c.column = d.column) num3, 0 den3, 'SLA' tag3, 'total' num_tag3, 'total' den_tag3, 2 decimals3, 100 multiplier3,
1 num4, 1 den4, avg(decode(k.priority, 'P1', k.mttr * tickets)) val4, 'vale' tag4, '' num_tag4, '' den_tag4, 0 decimals4, 1 multiplier4, 4 order4, '' threshold4, 'value'unit4
from a k, B b
where k.submit_day between from_tz(to_timestamp('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') + numtodsinterval(1491019200000/1000, 'SECOND'), 'UTC') at time zone 'America/Chicago' and 
from_tz(to_timestamp('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') + numtodsinterval(1493524800000/1000, 'SECOND'), 'UTC') at time zone 'America/Chicago'
and k.column_common = b.column_common

0 个答案:

没有答案