CREATE TABLE multiplecount ( id bigint NOT NULL, color text, forma text, estado text, marca text ); ALTER TABLE ONLY multiplecount ADD CONSTRAINT pk_multiplecount PRIMARY KEY (id); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (1, 'rojo', 'cuadrado', 'inactivo', 'nike'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (2, 'azul', 'redondo', 'dormido', 'adidas'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (3, 'cafe', 'cuadrado', 'activo', 'mcdonalds'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (4, 'negro', 'triangular', 'dormido', 'nike'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (5, 'rojo', 'redondo', 'activo', 'dell'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (6, 'azul', 'redondo', 'activo', 'adidas'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (7, 'blanco', 'cubica', 'inactivo', 'nintendo'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (8, 'morado', 'triangular', 'activo', 'microsoft'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (9, 'verde', 'cuadrado', 'dormido', 'dell'); INSERT INTO multiplecount (id, color, forma, estado, marca) VALUES (10, 'negro', 'rectangular', 'activo', 'mac'); -- El tip del CASE. SELECT COUNT(CASE estado WHEN 'activo' THEN 1 ELSE null END) AS activos, COUNT(CASE estado WHEN 'dormido' THEN 1 ELSE null END) AS dormidos, COUNT(CASE forma WHEN 'redondo' THEN 1 ELSE null END) AS redondos, COUNT(CASE marca WHEN 'nike' THEN 1 ELSE null END) AS nike FROM multiplecount -- El tip del NULLIF SELECT COUNT(NULLIF(estado='activo',false)) AS activos, COUNT(NULLIF(estado='dormido',false)) AS dormidos, COUNT(NULLIF(forma='redondo',false)) AS redondos, COUNT(NULLIF(marca='nike',false)) AS nike FROM multiplecount