Avatar billede dennish Nybegynder
03. juni 2006 - 12:05 Der er 4 kommentarer og
1 løsning

forskel på order by og group by

Hvad er forskellen på order by og group by.
Jeg har brugt order by til at sorterer mit resultat fra en SQL forespørgsel ud fra kunde-id. Men hvad med group by ?
Avatar billede p65 Nybegynder
03. juni 2006 - 12:10 #1
Du bruger GROUP BY når du aggregere (summere)

Se f.eks. : http://www.w3schools.com/sql/sql_groupby.asp
Avatar billede pgroen Nybegynder
03. juni 2006 - 15:08 #2
Eller hvis vi tage udgangspunkt i go'e gamle scott/tiger's tabeller:



--find navn, afdeling og løn, sorteret efter løn:
SELECT ename, deptno, sal FROM emp ORDER BY sal;

ENAME          DEPTNO        SAL
---------- ---------- ----------
SMITH              20        800
JAMES              30        950
ADAMS              20      1100
WARD              30      1250
MARTIN            30      1250
MILLER            10      1300
TURNER            30      1500
ALLEN              30      1600
CLARK              10      2450
BLAKE              30      2850
JONES              20      2975
SCOTT              20      3000
FORD              20      3000
KING              10      5000



-- find lønsum pr. afdeling
SELECT deptno, sum(sal) FROM emp GROUP by deptno;

    DEPTNO  SUM(SAL)
---------- ----------
        30      9400
        20      10875
        10      8750



--find lønsum pr. afdeling, sorteret efter lønsum
SELECT deptno, sum(sal) FROM emp GROUP by deptno ORDER BY sum(sal);

    DEPTNO  SUM(SAL)
---------- ----------
        10      8750
        30      9400
        20      10875
Avatar billede dennish Nybegynder
27. juni 2006 - 00:14 #3
sd
Avatar billede dennish Nybegynder
27. juni 2006 - 00:15 #4
Ups kom til at afvise jeres svar. smider i ikke et nyt svar :-)
Avatar billede pgroen Nybegynder
27. juni 2006 - 06:41 #5
:-)
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