このクエリがあり、= 0 の結果を削除したいと考えています。
declare @Teacher as nvarchar(50) ='Professor David'
select 'Science Class' as 'Study Type',
(select Count(Distinct StudentID) from Table_class_SClass where Grade = 'Passed' and Teacher= @Teacher) as 'Number of Passing Students'
union
select 'Science Lab' as 'Study Type',
(select Count(Distinct StudentID) from Table_class_SLab where Grade = 'Passed' and Teacher= @Teacher) as 'Number of Passing Students'
union
select 'Science Field' as 'Study Type',
(select Count(Distinct StudentID) from Table_class_field where Grade = 'Passed' and Teacher= @Teacher) as 'Number of Passing Students'
これをストアプロシージャとして保存したいのですが、教師が「デビッド教授」と宣言していないユニオンの結果を排除したいと考えています。
表示される結果は次のとおりです。
Study Type Number Of passing Students
Science Class 8
Science Lab 0
Science Field 1
必要な結果は次のとおりです。
Study Type Number Of passing Students
Science Class 8
Science Field 1
ご覧のとおり、合格者数が 0 であるため、Science Lab を削除したいと考えています。