Kun je group by gebruiken zonder aggregaat?
Kun je group by gebruiken zonder aggregaat?

Video: Kun je group by gebruiken zonder aggregaat?

Video: Kun je group by gebruiken zonder aggregaat?
Video: Advanced Aggregate Functions in SQL (GROUP BY, HAVING vs. WHERE) 2024, April
Anonim

Je kunt gebruiken de GROEP BY-clausule zonder een toepassen aggregaat functie. De volgende query haalt gegevens uit de betalingstabel en groepen het resultaat per klant-ID. In dit geval is de GROEP BY werkt als de DISTINCT-clausule die dubbele rijen uit de resultatenset verwijdert.

Net zo, kunnen we de aggregatiefunctie gebruiken zonder group by?

Ja je kunt gebruiken een aggregaat zonder GROUP DOOR: SELECTEER SUM (col) VAN tbl; Jij kolommen weglaten uit de SELECT inside geaggregeerde functies , alle andere kolommen zouden moeten bestaan in GROEP BY-clausule gescheiden door een komma.

Weet ook, is groeperen door een aggregatiefunctie? De GROEP BY-instructie groepen rijen met dezelfde waarden in overzichtsrijen, zoals 'zoek het aantal klanten in elk land'. De GROEP BY-instructie wordt vaak gebruikt met geaggregeerde functies (COUNT, MAX, MIN, SUM, AVG) tot groep het resultaat ingesteld door een of meer kolommen.

Dienovereenkomstig, kunnen we group by gebruiken zonder clausule?

Gebruik makend van hebben zonder groep door. Een vraag met a clausule hebben moet ook een hebben groep door clausule . Als je weglaat groep door, alle rijen die niet zijn uitgesloten door de waar clausule keer terug als single groep . Omdat er geen groepering wordt uitgevoerd tussen de waar en clausules hebben , kunnen ze niet onafhankelijk van elkaar handelen.

Kunnen we group by gebruiken in joins?

Jij kan query gegevens uit meerdere tabellen met behulp van de INNER MEEDOEN clausule, dan gebruik maken van de GROEP BY-clausule to groep rijen in een set samenvattende rijen.

Aanbevolen: