【发布时间】:2020-08-06 00:38:24
【问题描述】:
我有一个带有 group by 子句的选择查询(Oracle 数据库),如果所有必需的数据都存在,则需要返回 4 行。它完美地工作。 即使不存在数据,如何编写返回相同 4 行的选择查询。如果没有数据,我希望字段 C 的值为零。请告知。谢谢。
【问题讨论】:
-
您的数据是什么样的?您使用的查询是什么?
我有一个带有 group by 子句的选择查询(Oracle 数据库),如果所有必需的数据都存在,则需要返回 4 行。它完美地工作。 即使不存在数据,如何编写返回相同 4 行的选择查询。如果没有数据,我希望字段 C 的值为零。请告知。谢谢。
【问题讨论】:
这是你想要的吗?
select x.a, x.b, count(t.a)
from (select 'ORG-1' as A, 'CAR' as b from dual union all
select 'ORG-1' as A, 'BIKE' as b from dual union all
select 'ORG-2' as A, 'CAR' as b from dual union all
select 'ORG-2' as A, 'BIKE' as b from dual
) x left join
t
on x.a = t.a and x.b = t.b
group by x.a, x.b
【讨论】: