traer - sql transponer columnas a filas
¿Por qué diferentes resultados al reducir columnas y obtener solo la primera fila? (1)
No tiene order by
cláusula en ninguna consulta, por lo que el orden del conjunto de resultados es indeterminado. Incluso podría ejecutar la misma consulta dos veces y obtener resultados diferentes.
Hay muchas razones por las cuales los conjuntos de resultados no estarían en el mismo orden. Lo más probable es que tenga un índice en mrpcolumn
. Este índice cubre la segunda consulta, por lo que la consulta podría usar el índice para obtener una fila.
El primero iría a las páginas de datos.
Otra razón sería la ejecución en un entorno paralelo, donde es indeterminado qué subproceso / proceso devuelve el primer valor.
Al usar las fetch first
cláusulas fetch first
, generalmente deberías usar order by
.
Estoy ejecutando dos consultas en DB2
SELECT * from mrptable FETCH FIRST ROW ONLY
--result for mrpcolumn = 1150131
SELECT mrpcolumn FROM mrptable FETCH FIRST ROW ONLY
--result for mrpcolumn = 0
¿Por qué estos dos resultados serían diferentes?