我有这个查询,我想删除 = 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
如您所见,我想消除 Science Lab,因为通过的学生人数为 0。