Как работи групирането по PostgreSQL?
Как работи групирането по PostgreSQL?

Видео: Как работи групирането по PostgreSQL?

Видео: Как работи групирането по PostgreSQL?
Видео: 10. USU - Группировка строк 2024, Април
Anonim

В PostgreSQL ГРУПА BY клауза е използван за група заедно тези редове в таблица, които имат идентични данни. То е използва се с израза SELECT. В ГРУПА Клаузата BY събира данни в множество записи и групи резултатът от една или повече колони. То е също се използва за намаляване на излишъка в изхода.

Хората също питат, мога ли да използвам group by без агрегатна функция?

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

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

Впоследствие въпросът е защо group by се използва с агрегатни функции?

ГРУПА BY ви позволява да използвате агрегатни функции На групи на данните, върнати от заявка. FILTER е модификатор използван върху агрегатна функция за ограничаване на стойностите използван в агрегиране . Всички колони в оператора за избор, които не са агрегирани, трябва да бъдат посочени в a ГРУПА Клауза BY в заявката.

Какво представляват агрегатните функции в SQL?

Агрегирани функции в SQL . В управлението на база данни an агрегатна функция е функция където стойностите на множество редове са групирани заедно като вход по определени критерии, за да образуват една стойност с по-значимо значение.

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