Tengo dos consultas donde solo necesito el recuento de registros totales, pero la única diferencia en las consultas es un valor de campo.Combinar dos consultas SELECT en una
Ejemplo;
SELECT COUNT(*) AS group_a
FROM tbl
WHERE category = 'value_a'
SELECT COUNT(*) AS group_b
FROM tbl
WHERE category = 'value_b'
¿Cómo puedo obtener algo como esto: (pseudo)
SELECT COUNT(*) AS group_a, COUNT(*) AS group_b
FROM tbl
WHERE category IN ('value_a', 'value_b')
Pero los resultados son así
group_a , group_b
56, 101
estaba pensando una declaración CASE en la consulta para filtrar el dos, pero ¿cómo lo implemento? ¿O hay un mejor camino?
estoy haciendo un UNION en este momento pero quería saber si podía volver un disco con dos resultados
Tenga en cuenta que la cláusula where solo ayuda si la columna "categoría" está indexada –
@Phillip: Usted es, por supuesto, correcto. –
¿Le importaría al infractor explicar su objeción? –