Tuf*_*and 6 join sql-server count
我在 SQL Server 数据库中有两张表,一张有两列,一张有四列:
tbl_email_list
email_list_id
int
(PK)email_list_name
varchar
tbl_email-details
email_uniq_id
int
(PK)email_list_id
int
(FK)email_address
varchar
blacklist
bit
我想在一个应该返回的查询中检索数据
select l.email_list_id, l.email_list_name,
count(d.email_uniq_id) as full_count,
count(case when d.blacklist = 0 then d.email_uniq_id end) as white_count,
count(case when d.blacklist = 1 then d.email_uniq_id end) as black_count
from tbl_email_list as l
left join [tbl_email-details] as d on d.email_list_id = l.email_list_id
group by l.email_list_id, l.email_list_name;
Run Code Online (Sandbox Code Playgroud)
通过对可以为空的事物进行计数,我们让结果集中出现零,这是一项非常有用的技术。在这里,我对黑名单结果和整体(基于外连接)都进行了操作。
归档时间: |
|
查看次数: |
60907 次 |
最近记录: |