Можете ли да използвате group by без агрегат?
Можете ли да използвате group by без агрегат?

Видео: Можете ли да използвате group by без агрегат?

Видео: Можете ли да използвате group by без агрегат?
Видео: Ты никогда не заработаешь на пикап-траке Почему? | Траковый бизнес в США | Работа в США | Кархолинг 2024, Ноември
Anonim

Можеш да използваш на ГРУПА BY клауза без прилагане на ан агрегат функция. Следната заявка получава данни от таблицата за плащане и групи резултатът по идентификатор на клиента. В този случай, ГРУПА BY работи като клаузата DISTINCT, която премахва дублиращи се редове от набора от резултати.

Точно така, можем ли да използваме агрегатна функция без групиране по?

да можеш да използваш ан агрегат без ГРУПА BY: SELECT SUM(col) ОТ tbl; Вие пропуснете колоните от SELECT вътре агрегатни функции , всички други колони трябва да съществуват в ГРУПА Клауза BY, разделена със запетая.

Също така знаете, групирането чрез агрегатна функция ли е? В ГРУПА BY изявление групи редове, които имат еднакви стойности, в обобщени редове, като "намерете броя на клиентите във всяка държава". В ГРУПА Изявлението BY често се използва с агрегатни функции (БРОЙ, МАКС, МИН., СУМ, СР.) до група набора от резултати от една или повече колони.

Съответно, можем ли да използваме group by без да имаме клауза?

Използвайки има без група от Запитване с a имаща клауза също трябва да има a група от клауза . Ако пропуснете група by, всички редове не са изключени от where клауза върнете се като сингъл група . Тъй като не се извършва групиране между where и имащи клаузи , те не могат да действат независимо един от друг.

Можем ли да използваме group by в присъединявания?

Можеш запитвайте данни от множество таблици, използвайки INNER ПРИСЪЕДИНЯВАНЕ клауза, тогава използване на ГРУПА BY клауза до група редове в набор от обобщени редове.

Препоръчано: