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是唯一可能的值。 –