Tengo un tableA
con diferentes valores:Combinar dos consultas SQL en una mesa
data
------
10
15
20
40
40000
50000
60000
Además, tengo que conseguir algo de información estadística de que los datos (y quiero hacerlo en una consulta), para ejemplo:
select count(data) from tableA where data < 100
union all
select count(data) from tableA where data >= 100
Como resultado, recibo
(No column name)
----------------
4
3
Pero quiero recibir los resultados en una fila , como este:
Small | Big
---------
4 | 3
¿Cómo hacer eso? ¿Es posible?
¿Se puede cambiar fácilmente para que funcione con otra expresión ('AVG' por ejemplo)? – qehgt
Claro. Respuesta actualizada –
Hacer la consulta de esta manera, utilizando 'case when..' en lugar de una sub consulta en la lista de campos como las otras respuestas, tiene la ventaja de que solo hará una exploración de tabla en lugar de dos. –