0
在Oracle SQL我有一个表,最后,像这样的:的Oracle SQL一列数的情况下
--------------------
-- ID -- TYPE
--------------------
-- 123 -- A
-- 123 -- A
-- 123 -- B
-- 123 -- B
-- 123 -- C
-- 124 -- B
-- 124 -- B
-- 124 -- C
-- ... -- ...
,我希望像这样的输出:
----------------------------------------------------------------------------------
-- Count distinct IDs -- count (type A) -- count (type B) -- count (type C)
-- 10000 -- 5000 -- 4000 -- 1000
----------------------------------------------------------------------------------
我的一部分遇到麻烦的是,一旦一个ID被计入A型,它就不能是B或C.一旦它被计入B型,它就不能成为C并且不可能成为A.要成为C,它必须被计入A或B.
到目前为止,我有类似
select
count(distinct FINAL.ID)
from
FINAL
A,B和C是唯一可能的值。
A,B和C是唯一可能的值吗?如果还有其他值可能,你只需要计算A,B和C? (如果**这两个**问题的答案都是**否**,那么没有动态SQL,您可能无法实现所需内容)。 – mathguy
A,B和C是唯一可能的值。 –