我有一个状态列,它只包含三个不同的值。我需要为每个计数,但我需要在一行输出它们。所以而不是:
`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