postgresql case when使用实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yueludanfeng/article/details/84538911

建表插入数据

CREATE TABLE test (
	ID serial,
	col INT,
	NAME VARCHAR (10)
);

INSERT INTO test (col, NAME)
VALUES
	(0, 'A'),
	(0, 'A'),
	(0, 'A'),
	(1, 'A'),
	(0, 'B'),
	(0, 'B'),
	(1, 'B'),
	(1, 'B');

SELECT
	*
FROM
	test;

结果:
在这里插入图片描述

SELECT
	NAME,
	SUM (CASE col WHEN 0 THEN 1 ELSE 0 END)  AS col1,
	SUM (CASE col WHEN 1 THEN 1 ELSE 0 END)  AS col2
FROM
	test
GROUP BY
	NAME;

结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yueludanfeng/article/details/84538911