У версіях SQL більшості постачальників БД у підзапиті можна робити майже все, що й у запиті «верхнього рівня». Ви також можете посилатися на об’єкти у «зовнішньому запиті» та зробити свій підзапит «корельованим». Отже, так, ви можете зробити GROUP BY, ORDER BY, HAVING, LIMIT** (або як це називає ваш постачальник) тощо у підзапиті.21 вересня 2020 р
Відповідь, перевірена експертом У базах даних, групові функції справді можна використовувати в багаторядкових підзапитах у реченнях having і group by. Вони працюють з наборами рядків, щоб отримати один результат на групу, і зазвичай використовуються в SQL. Отже, це твердження вірне.
Підзапити не можуть містити пропозиції GROUP BY і ORDER BY. Підзапити можуть містити ORDER BY, але не GROUP BY.
Це означає за допомогою вкладених запитів GROUP BY. Припустімо, що веб-сайт підраховує перегляди кожної сторінки. Як ви знаєте, ми можемо використовувати GROUP BY, щоб дізнатися, скільки переглядів мала кожна сторінка цього року. Більш просунуте використання GROUP BY полягає у візуалізації, скільки сторінок мали 0-200 переглядів, скільки 200-500 переглядів і так далі.
Ви можете використовувати команду SELECT із пропозицією GROUP BY, щоб згрупувати всі рядки, які мають ідентичні значення у вказаному стовпці або комбінації стовпців, в один рядок. Ви також можете знайти сукупне значення для кожної групи значень стовпців.
Оскільки вони повинні повертати єдине значення, підзапити, введені немодифікованим оператором порівняння (за яким не йде ключове слово ANY або ALL ) не можна включати GROUP BY і речення HAVING.