Fråga : Oracle SQL GRUPP BY

Vad är det bäst att närma sig av efter SQLEN?

-- Den går att ge två olika resultat?
-- Den gör ingen difference.
-- Bearbeta dessa SQL statements.
, hur gör orakel-- Gör hur exakt gruppen vid arbeten? tankar för

Any??? för class= " lineNumbers " >
1 för > 0 och b.sal2 inte är ogiltig därefter 1
     när b.sal < 0 b.sal2 inte är ogiltig därefter -1
     annars 0
avsluta) sal,
sum (a.col4) sal_2,
sum (a.col5) sal_3

från a b
var a.col_009 = b.col_008
grupp by

a.col1,
b.col2,
b.col3,
(fall, när b.sal > 0 och b.sal2 inte är ogiltig därefter 1
     när b.sal < 0 b.sal2 inte är ogiltig därefter -1
     annars 0
avsluta),


-----------------------ELLER----------------------

valt 
a.col1,
b.col2,
b.col3,
(fall, när b.sal > 0 och b.sal2 inte är ogiltig därefter 1
     när b.sal < 0 b.sal2 inte är ogiltig därefter -1
     annars 0
avsluta) sal,
sum (a.col4) sal_2,
sum (a.col5) sal_3

från a b
var a.col_009 = b.col_008
grupp by

a.col1,
b.col2,
b.col3,
b.sal,
b.sal2
<-/pre>
select " för prettyprint " för class= för id= " codeSnippet828603 " för >
" klar "

Svar : Oracle SQL GRUPP BY

ja du bör få olika resultat

ja den gör en skillnad

Jag vet inte vad du frågar.  Om du gör en FÖRKLARING PLANERAR för dem som du kan se att utförandet kliver, om du söker efter, mer specificerar om de inre funktionerna av den Oracle queryen som bearbetar, antagligen kan inte svara


Gruppen är By precis lik det låter, hon delar dina data in i grupper och utför därefter aggregaten (i din fallSUMMA) på de grupper.
Det är varför dina resultat ska är olika, dina data delas olikt.  
I första dina salkolonner klumpa sig in i 3 kategorier av ditt FALL, och du grupperar vid de 3 kategorier
I understödja varje kombination av a.sal och b.sal producerar en olik grupp
Andra lösningar  
 
programming4us programming4us