Multiple COUNT() for multiple conditions in one query (MySQL)

后端 未结 6 1334
迷失自我
迷失自我 2021-02-01 02:53

I have these queries :

SELECT COUNT(*) FROM t_table WHERE color = \'YELLOW\';
SELECT COUNT(*) FROM t_table WHERE color = \'BLUE\';
SELECT COUNT(*) FROM t_table W         


        
6条回答
  •  有刺的猬
    2021-02-01 03:44

    If you want the result to be in one row you can use:

    SELECT
        SUM(IF(color = 'YELLOW', 1, 0)) AS YELLOW,
        SUM(IF(color = 'BLUE', 1, 0)) AS BLUE,
        SUM(IF(color = 'RED', 1, 0)) AS RED
    FROM t_table
    

    Working example

提交回复
热议问题