Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi zoskupením podľa a poradím v SQL?

GROUP BY klauzula sa používa na zoskupenie riadkov údajov na základe jedného alebo viacerých stĺpcov. ORDER BY klauzula sa používa na zoradenie riadkov údajov v určenom poradí.

GROUP BY

Klauzula GROUP BY sa používa na zoskupenie riadkov údajov na základe jedného alebo viacerých stĺpcov. Hodnoty v určených stĺpcoch sa používajú na vytvorenie skupín riadkov. Napríklad nasledujúci dopyt zoskupuje riadky v tabuľke „predaj“ podľa stĺpca „identifikátor_produktu“:

```

SELECT product_id, SUM(predaj)

Z predaja

GROUP BY product_id;

```

Tento dotaz vráti celkový predaj pre každý produkt.

OBJEDNAJ PODĽA

Klauzula ORDER BY sa používa na zoradenie riadkov údajov v určenom poradí. Hodnoty v určených stĺpcoch sa používajú na určenie poradia riadkov. Napríklad nasledujúci dotaz zoradí riadky v tabuľke „predaj“ podľa stĺpca „predaj“ v zostupnom poradí:

```

SELECT product_id, sales

Z predaja

OBJEDNÁVKA PODĽA predajného DESC;

```

Tento dopyt vráti produkty s najvyšším predajom ako prvé.

Rozdiel medzi GROUP BY a ORDER BY

Klauzula GROUP BY sa používa na zoskupenie riadkov údajov, zatiaľ čo klauzula ORDER BY sa používa na triedenie riadkov údajov v určenom poradí. Klauzula GROUP BY sa môže použiť s klauzulou ORDER BY na ďalšie spresnenie výsledkov dotazu. Napríklad nasledujúci dopyt zoskupí riadky v tabuľke „predaj“ podľa stĺpca „identifikátor_produktu“ a potom zoradí skupiny podľa stĺpca „predaj“ v zostupnom poradí:

```

SELECT product_id, SUM(predaj)

Z predaja

GROUP BY product_id

OBJEDNÁVKA PODĽA predaja DESC;

```

Tento dotaz vráti produkty s najvyšším celkovým predajom ako prvé.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené