Cuestión : GRUPO de Oracle SQL CERCA

¿Cuál es el mejor acercamiento del SQL siguiente?

-- ¿Va a dar dos diversos resultados?
-- No hace ningún difference.
-- Cómo hace el proceso del oráculo este SQL statements.
-- ¿Hace cómo exactamente el grupo por los trabajos? ¿pensamientos del

Any??? class= " lineNumbers " >
1 del >
: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: >select codeBody del " prettyprint " del class= del id= " codeSnippet828603 " del >
 0 y b.sal2 no es entonces 1 nulo
     cuando b.sal < 0 b.sal2 no es entonces -1 nulo
     0
sal del extremo),
suma (a.col4) sal_2,
suma (a.col5) sal_3

de a, b
donde a.col_009 = b.col_008
grupo cerca

a.col1,
b.col2,
b.col3,
(caso cuando b.sal > 0 y b.sal2 no es entonces 1 nulo
     cuando b.sal < 0 b.sal2 no es entonces -1 nulo
     0
extremo)


-----------------------O----------------------

selecto 
a.col1,
b.col2,
b.col3,
(caso cuando b.sal > 0 y b.sal2 no es entonces 1 nulo
     cuando b.sal < 0 b.sal2 no es entonces -1 nulo
     0
sal del extremo),
suma (a.col4) sal_2,
suma (a.col5) sal_3

de a, b
donde a.col_009 = b.col_008
grupo cerca

a.col1,
b.col2,
b.col3,
b.sal,
b.sal2
class= > " claro " de 
class= del

Respuesta : GRUPO de Oracle SQL CERCA

usted debe conseguir sí diversos resultados

diferencia sí

No sé lo que usted está preguntando.  Si usted hace un PLAN de la EXPLICACIÓN para ellos usted puede ver los pasos de ejecución, si usted está buscando más detalles sobre las operaciones internas de la pregunta de Oracle que procesan, no puede contestar probablemente


El grupo cerca es apenas como ella suena, divide sus datos en grupos y después realiza los agregados (en su SUMA del caso) en esos grupos.
Ése es porqué sus resultados serán diferentes, sus datos se divide diferentemente.  
En el primer sus columnas de la sal son amontonadas en 3 categorías por su CASO y usted está agrupando por esas 3 categorías
En el segundo, cada combinación de a.sal y de b.sal produce a diverso grupo
Otras soluciones  
 
programming4us programming4us