Cita:
Iniciado por programadornet Imaginad que quiero hacer un count, según determinadas condiciones, y otro count según otras. ¿Puedo obtenerlo todo con una misma instrucción?
Sí se puede cuando de lo que se habla es del distinct, que te permite tenerlo al lado de un count y cada cual contará lo suyo, ¿pero se pueden poner dos count que se basen en distinta where? (tal vez para ello habría que realizar dos selects, y "unirlas" de algún modo para que fueran dos columnas (si utilizas union sería como registros distintos)).
Gracias
Yo lo hago asi, pero no es exactamente un count: (la sintaxis puede cambiar ligeramente, hace tiempo que no uso Oracle y esto es de postgres)
select sum(CASE WHEN condicion1 THEN 1 ELSE 0 END) as contador_condicion1,
sum(CASE WHEN condicion2 THEN 1 ELSE 0 END) as contador_condicion2
....