GROUP BY klausul brukes til å gruppere rader med data sammen basert på én eller flere kolonner.
ORDER BY klausul brukes til å sortere radene med data i en spesifisert rekkefølge.
GRUPPER ETTER
GROUP BY-leddet brukes til å gruppere rader med data sammen basert på én eller flere kolonner. Verdiene i de angitte kolonnene brukes til å lage grupper med rader. Følgende spørring grupperer for eksempel radene i tabellen "salg" etter kolonnen "product_id":
```
SELECT product_id, SUM(salg)
FRA salg
GROUP BY product_id;
```
Denne spørringen vil returnere det totale salget for hvert produkt.
BEstill etter
ORDER BY-leddet brukes til å sortere radene med data i en spesifisert rekkefølge. Verdiene i de angitte kolonnene brukes til å bestemme rekkefølgen på radene. Følgende spørring sorterer for eksempel radene i tabellen "salg" etter kolonnen "salg" i synkende rekkefølge:
```
SELECT product_id, salg
FRA salg
BESTILL VED salg DESC;
```
Denne spørringen vil returnere produktene med høyest salg først.
Forskjellen mellom GROUP BY og ORDER BY
GROUP BY-leddet brukes til å gruppere rader med data sammen, mens ORDER BY-leddet brukes til å sortere radene med data i en spesifisert rekkefølge. GROUP BY-leddet kan brukes sammen med ORDER BY-leddet for å avgrense resultatene av en spørring ytterligere. Følgende spørring grupperer for eksempel radene i tabellen "salg" etter kolonnen "product_id" og sorterer deretter gruppene etter kolonnen "salg" i synkende rekkefølge:
```
SELECT product_id, SUM(salg)
FRA salg
GROUP BY product_id
BESTILL VED salg DESC;
```
Denne spørringen vil returnere produktene med det høyeste totale salget først.