Kaip PostgreSQL veikia grupavimas pagal?
Kaip PostgreSQL veikia grupavimas pagal?

Video: Kaip PostgreSQL veikia grupavimas pagal?

Video: Kaip PostgreSQL veikia grupavimas pagal?
Video: PostgreSQL: Group By | Course | 2019 2024, Balandis
Anonim

The PostgreSQL GRUPĖ BY sąlyga yra įpratęs grupė kartu tas lentelės eilutes, kuriose yra identiški duomenys. Tai yra naudojamas su SELECT sakiniu. The GRUPĖ BY sąlyga renka duomenis iš kelių įrašų ir grupės rezultatas vienu ar keliais stulpeliais. Tai yra taip pat naudojamas siekiant sumažinti išvesties dubliavimą.

Žmonės taip pat klausia, ar galiu naudoti group by be agregatinės funkcijos?

Tu gali naudoti į GRUPĖ BY sąlyga be taikant an agregatinė funkcija . Ši užklausa gauna duomenis iš mokėjimų lentelės ir grupės rezultatas pagal kliento ID. Šiuo atveju, GRUPĖ BY veikia kaip DISTINCT sąlyga, kuri pašalina pasikartojančias eilutes iš rezultatų rinkinio.

Taip pat ar galime naudoti sąlygą be suvestinių funkcijų? Naudojant turintis be Grupuoti pagal. Užklausa su a turintis sąlygą taip pat turėtų turėti grupę sąlyga . turintys veikia kaip kur, nes tai veikia vienos grupės eilutes, o ne grupes, išskyrus turintis sąlygą gali vis dar naudoti agregatai.

Vėliau kyla klausimas, kodėl grupė pagal yra naudojama su agregacinėmis funkcijomis?

GRUPĖ BY leidžia naudoti agregatinės funkcijos įjungta grupės iš užklausos grąžintų duomenų. FILTER yra modifikatorius naudojamas ant agregatinė funkcija apriboti vertes naudojamas in an agregacija . Visi stulpeliai pasirinkimo teiginyje, kurie nėra apibendrinti, turėtų būti nurodyti a GRUPĖ BY sakinį užklausoje.

Kas yra agregacinės funkcijos SQL?

Suvestinės funkcijos SQL . Duomenų bazių valdyme an agregatinė funkcija yra funkcija kai kelių eilučių reikšmės sugrupuojamos kaip įvestis pagal tam tikrus kriterijus, kad būtų sudaryta viena reikšmingesnė reikšmė.

Rekomenduojamas: