SQL Countif函数

Arf*_*man 10 sql

我有一张如下表

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
Run Code Online (Sandbox Code Playgroud)

现在我想执行一个查询,结果如下所示

Broadcast Management       | Full Power | LPTV cable | LPTV no cable
---------------------------+------------+------------+--------------
Sinclair Broadcast Group   |  2         |     1      |  1
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我如何写这个查询

Mat*_*lie 21

没有单身SUMIFCOUNTIF.

但是,你有SUM或者COUNTIF使用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]
Run Code Online (Sandbox Code Playgroud)

对于计数,可以使ELSE收益NULL为计数1, 2, 4, NULLIS 3.