【发布时间】:2015-02-26 14:45:12
【问题描述】:
我有一个包含这些列的表 (MyTable): 观点 警报 load_id 计数警报 ...
我使用这个查询:
select point, decode(alarm,0,'new','rec') NewRec, sum (countAlarms) total_alarms, load_id from MyTable
where 1=1
--and load_id = (select max(load_id) from MyTable ) -0
group by point, decode(alarm,0,'new','rec'), load_id
order by 1, 2
)
收到这样的东西:
point1 new 1200 111113
point1 rec 6000 111113
point2 new 1220 111113
point2 rec 3000 111113
point3 new 3220 111113
point3 rec 1000 111113
point1 new 1300 111112
point1 rec 6300 111112
point3 new 1220 111112
point3 rec 1100 111112
point1 new 1300 111111
point1 rec 6300 111111
point2 new 1120 111111
point2 rec 3100 111111
point3 new 1220 111111
point3 rec 1100 111111
....
我需要的是:
point newRec point point point
---------------------------------------
point1 new 1200 1300 1300
point1 rec 6000 6300 6300
point2 new 1220 1120
point2 rec 3000 3100
point3 new 3220 1220 1220
point3 rec 1000 1100 1100
我尝试过使用完整的外部连接,但它不起作用:(
【问题讨论】:
标签: oracle join outer-join