Avatar billede trp79 Nybegynder
10. september 2004 - 14:42 Der er 5 kommentarer og
1 løsning

forklaring af summarize

Hejsa
Jeg sidder lige og læser lidt om relationelle databaser, men kan ikke helt hitte ud af hvad følgende går ud på(udklip fra bog):

Example:
SUMMARIZE(EMP, GROUP_BY (DEPT#), AVESAL = AVG(SALARY))

Or, in SQL style:
SELECT DEPT#, AVESAL = AVG (SALARY)
FROM EMP
GROUP BY DEPT# ;

Håber der er nogen, der kan give mig en grundig forklaring :)

Mvh
Torben
Avatar billede arne_v Ekspert
10. september 2004 - 21:42 #1
Man vil have et result set med 2 felter:
  afdelings nummer
  gennemsnits løn for afdeling

AVG(SALARY) = gennemsnit af SALARY
GROUP BY DEPT# => udregn for hver værdi af DEPT#
Avatar billede trp79 Nybegynder
12. september 2004 - 09:48 #2
Hej Arne,
tak for svaret.
Jeg troede at group by var en måde at sortere resultatet på, men som jeg forstår din forklaring, så er det en udregning?
Avatar billede arne_v Ekspert
12. september 2004 - 10:02 #3
nej det betyder "udregn et tal for hver af" i stedet for "udregn et tal for alle"
Avatar billede arne_v Ekspert
12. september 2004 - 10:22 #4
Eksempel

t
f1  f2  f3
1  A    1.0 
2  B    2.0
3  A    4.0

SELECT AVG(f3) AS gns FROM t

gns
2.333

SELECT f2,AVG(f3) AS gns FROM t GROUP BY f2

f2    gns
A    2.5
B    2.0
Avatar billede trp79 Nybegynder
12. september 2004 - 16:31 #5
Det er super Arne :)
Smid du bare et svar.

Mange tak for hjælpen, mvh
Torben
Avatar billede arne_v Ekspert
12. september 2004 - 16:41 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester