我有两个查询,两个都返回总和,我想在一个单一的查询这些总和之间的差异。
Query 1:
select sum(Records) from my_table where column1 ='1' and column2 = 'abc'
Query 2:
select sum(Records) from my_table where column1 ='2' and column2 = 'adf'
注意两个查询都有相同的表名。
My table:
column1 column2 column3 column4 records
1 aa something abc 12
2 bb something acd 25
2 aa something adf 04
1 bb something abc 21
任何帮助都将不胜感激。提前谢谢。
4条答案
按热度按时间jhiyze9q1#
我今天手头没有甲骨文,但这应该能让你接近。
vtwuwzda2#
您只需将现有查询的值用作列,并取其差值。
注意:为了匹配提供的示例日期,我将查询改为引用column4而不是column2。
z2acfund3#
使用条件聚合:
i1icjdpr4#
或者,如果要保留已编写的查询,请将它们用作CTE: