2
私は、job_idでグループ化されているジョブテーブル内のジョブのうち、いくつが承認されたかを表示したいと考えています。 approval_dateがnullでない場合、承認が決定されます。したがって、合計12のジョブがある場合は、たとえば7が承認されていることを示したいと思います。承認日がNULLの場合、ジョブは承認されません。グループ化された値を集計するSQLカラム
select
c.customer_name
,count(*) as counts
, -- i want to add a column here that tells me which jobs have (j.approval_date is not null)
from job j
join customer c on j.customer_id = c.customer_id
group by c.customer_name
以下のコードでは、構文エラーを与える:
,count(approval_date is not null) as is_approved
数(approval_dateを)? –
- ジョブが承認されたものとみなされるためには、承認日をnullにすることはできません。 –
'COUNT(式)'は値だけをカウントしますが、ここで議論されているようにNULLは不足しています(https://stackoverflow.com/questions/26368794/why-arent-nulls-counted-in-countcolumnname)。 – HABO