Ar galima naudoti grupę be jos?
Ar galima naudoti grupę be jos?

Video: Ar galima naudoti grupę be jos?

Video: Ar galima naudoti grupę be jos?
Video: ЛУЧШАЯ!!! Камера видеонаблюдения 2в1 СЛЕДИТ ЗА ЛЮДЬМИ с полицейской МИГАЛКОЙ И СИРЕНОЙ 2024, Gegužė
Anonim

Naudojant turintys be grupės pateikė. Užklausa su a turintys punkte taip pat turėtų būti a grupė pagal išlygą. Jei praleisite grupė pagal, visos eilutės, kurios neišskiriamos pagal sąlygą where, grįžta kaip viena grupė . Kadangi grupavimas neatliekamas tarp kur ir turintys sąlygos, jie negali veikti nepriklausomai vienas nuo kito.

Be to, ar grupė pagal gali būti naudojama be suvestinių funkcijų?

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.

Be to, kuo skiriasi grupė pagal ir turėjimas? Pagrindinis skirtumas tarp KUR ir TURIMAS sąlyga atsiranda, kai naudojama kartu su GRUPĖ BY sąlyga, tokiu atveju WHERE naudojama anksčiau eilėms filtruoti grupavimas ir TURIMAS naudojamas įrašams neįtraukti po grupavimas . Jūs netgi galite naudoti WHERE sąlygą be TURIMAS arba GRUPĖ BY, kaip matėte daugybę kartų.

Vėliau kyla klausimas, ar norint turėti reikia grupę?

pasirinkite 1 turintys 1 = 1; Taigi turintys ne reikalauti grupės pagal . Turėti yra taikomas po agregavimo etapo ir turi būti naudojamas, jei norite filtruoti suvestinius rezultatus. Apibendrinant, turėti yra taikomas po Grupuoti pagal fazė, o kur yra taikomas prieš Grupuoti pagal fazė.

Ar galime naudoti sąlygą turintys be kur?

Įvadas į Orakulą TURIMAS sąlygą tai yra naudojamas filtruoti eilučių grupes, kurias grąžino GROUP BY sąlyga . Jei tu naudoti į TURIMAS išlygą be GROUP BY sąlyga , TURIMAS sąlygą veikia kaip WHERE sąlyga . Atkreipkite dėmesį, kad TURIMAS sąlygą filtruoja eilučių grupes, o WHERE sąlyga filtruoja eilutes.

Rekomenduojamas: