Czy można grupować według bez posiadania?
Czy można grupować według bez posiadania?

Wideo: Czy można grupować według bez posiadania?

Wideo: Czy można grupować według bez posiadania?
Wideo: Dlaczego warto UWOLNIĆ SIĘ od smartfona i co mi to dało *SZOKUJĄCE KORZYŚCI* 2024, Może
Anonim

Za pomocą posiadanie bez grupy za pomocą. Zapytanie z mający klauzula powinna mieć również Grupa zgodnie z klauzulą. Jeśli pominiesz Grupa przez, wszystkie wiersze niewykluczone przez klauzulę WHERE zwracają się jako pojedynczy Grupa . Ponieważ nie wykonuje się grupowania pomiędzy gdzie i mający klauzul, nie mogą działać niezależnie od siebie.

Czy można używać grupowania według bez funkcji agregujących?

Ty mogą korzystać ten GRUPA Klauzula BY z pominięciem aplikowanie i funkcja zagregowana . Poniższe zapytanie pobiera dane z tabeli płatności i grupy wynik według identyfikatora klienta. W tym przypadku GRUPA BY działa jak klauzula DISTINCT, która usuwa zduplikowane wiersze z zestawu wyników.

Co więcej, jaka jest różnica między grupowaniem według a posiadaniem? Główny różnica pomiędzy Gdzie i MAJĄCY klauzula pojawia się, gdy jest używana razem z GRUPA Klauzula BY, w takim przypadku WHERE służy do filtrowania wierszy przed grupowanie oraz MAJĄCY służy do wykluczania rekordów po grupowanie . Możesz nawet użyć klauzuli WHERE bez MAJĄCY lub GRUPA BY, jak widziałeś to wiele razy.

Następnie pojawia się pytanie, czy wymaganie grupowania według?

wybierz 1 mający 1 = 1; Więc mający nie? wymagaj grupowania według . Posiadanie jest stosowane po fazie agregacji i muszą być używane, jeśli chcesz filtrować wyniki agregacji. W podsumowaniu, posiadanie jest zastosowane po Grupuj według faza natomiast gdzie jest zastosowane przed Grupuj według faza.

Czy możemy użyć klauzuli posiadającej bez klauzuli gdzie?

Wprowadzenie do Wyroczni POSIADAJĄC klauzulę To jest używany do filtrowania grup wierszy zwracanych przez funkcję GROUP BY klauzula . Jeśli ty posługiwać się ten HAVING klauzula bez GRUPA WG klauzula , ten POSIADAJĄC klauzulę działa jak GDZIE klauzula . Zwróć uwagę, że POSIADAJĄC klauzulę filtruje grupy wierszy, podczas gdy GDZIE klauzula filtruje wiersze.

Zalecana: