我有一個表,我需要以下列方式顯示輸出。在case語句中使用sql count
tb_a:
col1 | reg_id | rsp_ind
與rsp_ind = 0作爲 '新' 和1爲 '接受'
輸出行的數應
NEW | Accepted
9 | 10
我嘗試使用下面的查詢。
select
case when rsp_ind = 0 then count(reg_id)end as 'New',
case when rsp_ind = 1 then count(reg_id)end as 'Accepted'
from tb_a
而我會得到輸出
NEW | Accepted
NULL| 10
9 | NULL
有人能幫助我調整查詢來實現輸出。 注:我無法添加一個圍繞此的總和。它是一個更大的程序的一部分,所以我不能添加超級查詢。
你不能添加一個總數,但你可以改變查詢嗎?或者讓它成爲子查詢? –
我可以添加子查詢而不是case語句。但不是超過這個... 添加一個子查詢顯然帶有性能命中...... – Raghav
我看..那麼也許你可以將此子查詢添加到您的連接子句,而不是做一個內聯子查詢..這可能在你的代碼? –