Es pot utilitzar agrupar per sense agregar?
Es pot utilitzar agrupar per sense agregar?

Vídeo: Es pot utilitzar agrupar per sense agregar?

Vídeo: Es pot utilitzar agrupar per sense agregar?
Vídeo: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Abril
Anonim

Pots fer servir el GRUP clàusula BY sense aplicant un agregat funció. 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.

Així, podem utilitzar la funció agregada sense agrupar per?

Sí pots fer servir un agregat sense GRUP PER: SELECCIONA SUMA(col) FROM tbl; Vostè omet columnes de l'interior SELECT funcions agregades , totes les altres columnes haurien d'existir GRUP clàusula BY separada per comes.

Sapigueu també, és agrupar per una funció agregada? El GRUP BY declaració grups files que tenen els mateixos valors en files de resum, com ara "trobar el nombre de clients a cada país". El GRUP La declaració BY s'utilitza sovint amb funcions agregades (COUNT, MAX, MIN, SUM, AVG) a grup el conjunt de resultats per una o més columnes.

En conseqüència, podem utilitzar group by sense tenir clàusula?

Utilitzant tenir sense grup per. Una consulta amb a tenint clàusula també hauria de tenir un grup per clàusula . Si ometes grup per, totes les files no excloses per on clàusula tornar com a solter grup . Perquè no es realitza cap agrupació entre on i disposar de clàusules , no poden actuar independentment els uns dels altres.

Podem utilitzar group by a les unions?

Tu pots consulteu dades de diverses taules mitjançant l'INNER UNEIX-TE clàusula, doncs utilitzar el GRUP clàusula BY a grup files en un conjunt de files de resum.

Recomanat: