Vraag : De GROEP van Oracle SQL LANGS

Wat is de beste benadering van volgende SQL?

-- Is het die twee verschillende resultaten gaan geven?
-- Het maakt geen difference.
-- Hoe het orakelproces deze SQL statements.
-- Hoe precies de groep door de werken? gedachten

Any???
1:
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 
a.col1,
b.col2,
b.col3,
(geval wanneer b.sal > 0 en b.sal2 geen ongeldige toen 1 zijn
     wanneer b.sal < 0 b.sal2 geen ongeldige toen -1 is
     anders 0
eind) zout,
som (a.col4) sal_2,
som (a.col5) sal_3

van a, B
waar a.col_009 = b.col_008
groep langs

a.col1,
b.col2,
b.col3,
(geval wanneer b.sal > 0 en b.sal2 geen ongeldige toen 1 zijn
     wanneer b.sal < 0 b.sal2 geen ongeldige toen -1 is
     anders 0
eind)


OF

selecteer 
a.col1,
b.col2,
b.col3,
(geval wanneer b.sal > 0 en b.sal2 geen ongeldige toen 1 zijn
     wanneer b.sal < 0 b.sal2 geen ongeldige toen -1 is
     anders 0
eind) zout,
som (a.col4) sal_2,
som (a.col5) sal_3

van a, B
waar a.col_009 = b.col_008
groep langs

a.col1,
b.col2,
b.col3,
b.sal,
b.sal2

Antwoord : De GROEP van Oracle SQL LANGS

ja zou u verschillende resultaten moeten krijgen

ja maakt het een verschil

Ik weet wat niet u vraagt.  Als u een EXPLAIN PLAN voor hen doet kunt u de uitvoeringsstappen zien, als u meer details over de interne verrichtingen van de vraagverwerking van Oracle zoekt, waarschijnlijk kunt niet antwoorden


De groep is langs enkel als het klinkt, verdeelt het uw gegevens in groepen en voert dan de complexen (in uw gevalSOM) op die groepen uit.
Dat is waarom uw resultaten verschillend zullen zijn, zijn uw gegevens verschillend verdeeld.  
In het eerst uw zout worden de kolommen samengevoegd in 3 categorieën door uw COMPUTER-AIDED SOFTWARE ENGINEERING en u groepeert zich door die 3 categorieën
In de tweede, veroorzaakt elke combinatie van a.sal en b.sal een verschillende groep
Andere oplossingen  
 
programming4us programming4us