Kan groeperen worden gebruikt zonder?
Kan groeperen worden gebruikt zonder?

Video: Kan groeperen worden gebruikt zonder?

Video: Kan groeperen worden gebruikt zonder?
Video: Excel grouping shortcut to group rows 2024, November
Anonim

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

Kan group by ook worden gebruikt zonder aggregatiefuncties?

Jij kan gebruiken de GROEP BY-clausule zonder een toepassen geaggregeerde 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.

Bovendien, wat is het verschil tussen groeperen en hebben? de belangrijkste verschil tussen WAAR en HEBBEN clausule komt wanneer gebruikt samen met GROEP BY-component, in dat geval wordt WHERE gebruikt om rijen eerder te filteren groepering en HEBBEN wordt gebruikt om records uit te sluiten na groepering . Je kunt zelfs de WHERE-clausule gebruiken zonder HEBBEN of GROEP BY, zoals je het al zo vaak hebt gezien.

Vervolgens is de vraag, is group by nodig?

selecteer 1 hebben 1 = 1; Dus hebben niet vereisen groeperen op . hebben is toegepast na de aggregatiefase en moet worden gebruikt als u aggregatieresultaten wilt filteren. Samengevat, hebben is toegepast na de groeperen op fase terwijl waar? is toegepast vóór de groeperen op fase.

Kunnen we het hebben van clausule gebruiken zonder waar clausule?

Inleiding tot het Orakel clausule HAVING Het is gebruikt om groepen rijen te filteren die worden geretourneerd door de GROUP BY clausule . als jij gebruik maken van de HAVING-clausule zonder de GROUP BY clausule , de clausule HAVING werkt als de WHERE clausule . Merk op dat de clausule HAVING filtert groepen rijen terwijl de WHERE clausule filtert rijen.

Aanbevolen: