我有SQL查詢,它工作正常。是否可以有動態的COUNT(CASE WHEN)語句?
select monthname (timestamp_iso(STATUSDATE)),
count (case when service='ADSL' then 1 end) as ADSL,
count (case when service='IPTV' then 1 end) as IPTV,
count (case when service='VOIP' then 1 end) as VOIP
from INCIDENT
group by monthname(timestamp_iso(STATUSDATE))
我得到的是每個月的服務數量。 但是這些服務我已經超過了100. 動態CASE WHEN有可能嗎?獲取所有服務以及該月的每個服務退貨編號。還應該在服務的AS名稱後面寫我。 另一個選擇是我手動編寫這100個服務,所以我只是想知道? 謝謝
你使用了哪個數據庫?動態SQL是一個選項嗎? –
請接受對您而言正確的答案。謝謝。 –