transponer traer seleccionar repetidos registros primeros multiple mostrar los filas duplicados columns columnas sql database db2 ibm-midrange

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?