【发布时间】:2015-12-08 13:37:53
【问题描述】:
我有一张这样的桌子:
ID CAT1 CAT2 CAT3 日期 1 IT NETW cisco1 2015-11-26 2 IT NETW cisco2 2015-11-26 1 IT NETW cisco1 2015-11-27 2 IT NETW cisco2 2015-11-27 3 OT VID dist1 2015-11-26 4 OT VID dist2 2015-11-26 3 OT VID dist1 2015-11-27 4 OT VID dist2 2015-11-27 5 ET ALT翻转1 2015-11-26 6 ET ALT翻转2 2015-11-26 5 ET ALT翻转1 2015-11-27 6 ET ALT翻转2 2015-11-27 抄送..
我需要这样的计数输出:
CAT1 CAT2 CAT3 COUNT(2015-11-26) COUNT(2015-11-27) IT 网络 cisco1 1 1 IT 网络 cisco2 1 1 OT VID dist1 1 1 OT VID dist1 1 1 ET ALT翻转1 1 1 ET ALT翻转1 1 1
如您所见,它们以不同的日期复制。 但同一时间,日期为 2015-11-27 的行与 2015-11-26 不同,在这种情况下,计数应输出 0 或 null。你能帮我做一个查询吗?我正在使用 SQL Server 2008。
【问题讨论】:
-
分组依据。使用 CASE 进行条件计数。
标签: sql sql-server join count