このクエリの基準を満たす行の数をカウントしたい:
Select DISTINCT(projects.project_id)
, projects.project_name
, CONVERT(char(11), projects.kickoff_date, 102) AS kickoff_date
, status_phase.status_name
, eal.eal_abbrv
, tech_types.tech_name
from projects
INNER JOIN tech_assigned
ON projects.project_id = tech_assigned.project_id
INNER JOIN tech_types
ON tech_assigned.tech_id = tech_types.tech_id
inner join status_phase
on projects.status_phase_id=status_phase.status_phase_id
inner join eal
on projects.eal_id=eal.eal_id
where status_phase.status_id <= 2
order by eal.eal_abbrv
eal.eal_name 列でグループ化されたカウントが必要ですが、これを実行しようとすると、「'projects.project_id'
集計関数または GROUP BY 句のいずれにも含まれていないため、選択リストで列が無効です」という恐ろしいメッセージが表示されます。エラーメッセージ。Select COUNT(*)
またはCOUNT(1)
関数 を使用してレコードをカウントできますが、グループ内でカウントする必要があります。