0

現在のデータベース設定があります:

Forename | Surname | Department | Completion_Status
Tom        Smith     Sales        Started
Bob        Jones     Sales        Completed
Alison     Baines    Sales        Not Started
Arthur     Smith     Marketing    Started
Claire     Staines   Marketing    Completed

問題なく合計行数を返すことができ、完了ステータスが開始または完了のいずれかですが、単一のステートメントではありませんが、単一のステートメントでやりたいことは次のとおりです。

COUNT for Department As Total AND the COUNT for Department As Responses WHERE Completion_Status IN ('Started', 'Completed')

次のようになります。

Department | Total | Responses
Sales        3       2
Marketing    2       2

それが理にかなっていることを願っています!?

ありがとうホーマー。

4

2 に答える 2

1

SELECT dept,
       COUNT (dept) AS total,
       COUNT (completion_status) AS response
FROM tresults
WHERE completion_status IN ( 'Started', 'Completed' )
GROUP BY dept
ORDER BY dep 

于 2011-05-01T12:22:57.877 に答える
0
select 
department,
count(department) as total,
sum(if(completion_status  IN ('Started', 'Completed'),1,0)) as responses
from table
group by department

これはより標準的なバージョンです

select 
department,
count(department) as total,
sum(case when completion_status in ('Started', 'Completed') then 1 else 0 end ) as responses
from table
group by department
于 2011-05-01T12:24:44.610 に答える