Es pot utilitzar agrupar sense tenir-ho?
Es pot utilitzar agrupar sense tenir-ho?

Vídeo: Es pot utilitzar agrupar sense tenir-ho?

Vídeo: Es pot utilitzar agrupar sense tenir-ho?
Vídeo: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, Maig
Anonim

Utilitzant tenir sense grup per. Una consulta amb a tenint la clàusula també hauria de tenir una grup per clàusula. Si ometes grup per, totes les files no excloses per la clàusula where tornen com a única grup . Perquè no es realitza cap agrupació entre on i tenint clàusules, no poden actuar independentment les unes de les altres.

A més, es pot utilitzar agrupar per sense funcions agregades?

Vostè pot utilitzar el GRUP clàusula BY sense aplicant un funció agregada . La consulta següent obté dades de la taula de pagaments i grups el resultat per identificador de client. En aquest cas, el GRUP BY funciona com la clàusula DISTINCT que elimina les files duplicades del conjunt de resultats.

A més, quina diferència hi ha entre grup per i tenir? El principal diferència entre ON i TENIR la clàusula ve quan s'utilitza juntament amb GRUP La clàusula BY, en aquest cas, WHERE s'utilitza per filtrar files abans agrupació i TENIR s'utilitza per excloure registres després agrupació . Fins i tot podeu utilitzar la clàusula WHERE sense TENIR o GRUP BY, com ho has vist moltes vegades.

Posteriorment, la pregunta és: cal agrupar per tenir?

selecciona 1 tenint 1 = 1; Tan tenint no ho fa requereix grup per . Tenir és s'aplica després de la fase d'agregació i s'ha d'utilitzar si voleu filtrar els resultats agregats. En resum, tenir és aplicat després de agrupar per fase mentre que on és aplicat abans del agrupar per fase.

Podem utilitzar la clàusula havent sense la clàusula where?

Introducció a l'Oracle clàusula HAVING És utilitzat per filtrar grups de files retornats pel GROUP BY clàusula . Si tu utilitzar el clàusula HAVING sense el GRUP PER clàusula , el clàusula HAVING funciona com el ON clàusula . Tingueu en compte que el clàusula HAVING filtra grups de files mentre que WHERE clàusula filtre les files.

Recomanat: