输出计数在一行

时间:2016-03-31 23:27:54

标签: sql oracle

我有一个状态列,它只包含三个不同的值。我需要为每个计数,但我需要在一行输出它们。所以而不是:

`status`  | `count` 
 status1  |  100
 status2  |  101
 status3  |  102

我想:

`status1` | `status2` | `status3`
 100      |  101      |  102

我确信有一种简单的方法可以做到这一点,但我没有看到它。

编辑:使用Oracle sql to count instances of different values in single column的答案进行管理以使其工作:

SELECT  
  COUNT(CASE WHEN STATUS = 'STATUS1' THEN 1 ELSE NULL END) AS STATUS1,
  COUNT(CASE WHEN STATUS = 'STATUS2' THEN 1 ELSE NULL END) AS STATUS2,
  COUNT(CASE WHEN STATUS = 'STATUS3' THEN 1 ELSE NULL END) AS STATUS3
FROM TABLE

0 个答案:

没有答案