Cambie la consulta para devolver una salida categorizada.
Tengo una consulta como esta:
select * from my_table;
y el resultado es como sigue:
name x1 x2 x3
---- ---- --- ---
data -2 3 -1
Quiero cambiar la consulta para dividir la salida positiva y negativa en filas separadas y el resultado cambia a:
name x1 x2 x3
---- ---- --- ---
data -2 3 -1
data -2 null -1
data null 3 null
davy.ai
Para obtener la salida deseada, se puede usar el operador UNION en SQL para combinar los resultados de múltiples declaraciones SELECT. Aquí hay una consulta de ejemplo que separará valores positivos y negativos:
Esto devolverá tres filas para cada fila original de datos, con valores nulos en las columnas donde el valor no es positivo o negativo. La primera declaración SELECT selecciona filas donde al menos una columna es negativa, y la segunda declaración SELECT selecciona filas donde al menos una columna es no negativa (es decir, positiva o cero). El operador UNION ALL combina los resultados de las dos declaraciones SELECT en un único conjunto de resultados.