我有一张像下面这样的桌子
Type of Station | Broadcast Management
----------------+-------------------------
Full Power | Sinclair Broadcast Group
Full Power | Sinclair Broadcast Group
LPTV cable | Sinclair Broadcast Group
LPTV no cable | Sinclair Broadcast Group现在,我想执行一个查询,该查询将带来如下所示的结果
Broadcast Management | Full Power | LPTV cable | LPTV no cable
---------------------------+------------+------------+--------------
Sinclair Broadcast Group | 2 | 1 | 1有谁能帮我写这个查询吗?
发布于 2013-06-29 17:55:13
没有单一的SUMIF或COUNTIF。
但你有SUM或COUNT和IF使用CASE.
SELECT
[Broadcast Management],
SUM(CASE WHEN [Type of Station] = 'Full Power' THEN 1 ELSE 0 END) AS [Full Power],
SUM(CASE WHEN [Type of Station] = 'LPTV Cable' THEN 1 ELSE 0 END) AS [LPTV Cable],
SUM(CASE WHEN [Type of Station] = 'LPTV No Cable' THEN 1 ELSE 0 END) AS [LPTV No Cable]
FROM
yourTable
GROUP BY
[Broadcast Management]对于计数,可以使ELSE返回NULL,因为1, 2, 4, NULL的计数是3。
https://stackoverflow.com/questions/17383055
复制相似问题