Додавання пропозиції GROUP BY є дуже ефективним у більшості випадків
- Помилка агрегатної функції в SQL виникає, коли ви намагаєтеся використати агрегатну функцію способом, який не підтримується мовою SQL.
- Ви можете зіткнутися з помилкою, якщо не згрупувати дані за стовпцем, для якого використовується агрегатна функція.
XВСТАНОВИТИ, НАТИСНУВШИ ЗАВАНТАЖИТИ ФАЙЛ
- Завантажте Fortect і встановіть його на вашому ПК.
- Запустіть процес сканування інструменту щоб знайти пошкоджені файли, які є джерелом вашої проблеми.
- Клацніть правою кнопкою миші Почати ремонт щоб інструмент міг запустити алгоритм виправлення.
- Fortect було завантажено 0 читачів цього місяця.
Написання сценаріїв SQL може бути цікавим, доки ви не зіткнетеся з помилками у своєму коді. А небагато наших читачів поскаржилися на повідомлення про помилку ваш запит не включає вказаний вираз як частину агрегатної функції.
Агрегатна функція може бути складною, але ми розглянемо її в цьому посібнику. Однак ви можете переглянути наш інший посібник, якщо хочете Не вдалося виконати запит SQL Server для набору даних.
Чому я отримую повідомлення про помилку: ваш запит не включає вказаний вираз як частину агрегатної функції?
Будь-яка з наведених нижче причин може бути причиною появи помилки:
- Ви використовуєте вираз, який не є агрегатною функцією.
- Механізм бази даних не може згрупувати рядки, оскільки його немає в реченні GROUP BY.
- Ви помістили вираз у речення GROUP BY, але ваш стовпець не знаходиться під реченням SELECT.
Вам слід ознайомитися з нашим іншим посібником, якщо він є труднощі входу в Microsoft SQL Server.
Як мені виправити, що ваш запит не включає вказаний вираз як частину агрегатної функції?
Використовуйте речення GROUP BY і агрегатну функцію
- Визначте ВИБРАТИ за допомогою наведеного нижче сценарію.
ВИБРАТИ
країна,
ВІД
клієнтів
- Додайте агрегатну функцію за допомогою наведеного нижче сценарію (ви повинні адаптувати його до своїх конкретних потреб).
COUNT(customer_id) AS number_of_customers
- Додайте ГРУПУВАТИ ЗА пункт. У сценарії нижче ми хочемо підрахувати кількість клієнтів у кожній країні в таблиці. Використовуючи GROUP BY, база даних підрахує та поверне правильну цифру.
ГРУПУВАТИ ЗА
країна; - Запустіть сценарій і переконайтеся, що він виправляє, що ваш запит не включає вказаний вираз як частину агрегатної функції.
Групуючи рядки перед застосуванням агрегатних функцій, речення GROUP BY дає механізму бази даних зрозуміти, як об’єднати записи та отримати правильні результати.
Що таке 5 агрегатних функцій у SQL?
У SQL ви можете використовувати будь-яку з наступних агрегатних функцій:
- РАХУВАТИ()
- SUM()
- СР.()
- ХВ()
- МАКС()
Однак, використовуючи будь-яку з наведених вище агрегатних функцій, пам’ятайте про такі додаткові міркування:
- Ви можете використовувати агрегатні функції лише для стовпців із числовими даними.
- У стовпцях, які є частиною пропозиції GROUP BY, агрегатні функції не працюватимуть.
- Стовпець, який також є частиною списку SELECT, відображатиметься в результатах як одне значення, якщо застосувати до нього агрегатну функцію.
- Виправлення: це значення не відповідає перевірці даних
- Що таке MMSSHost.exe і як виправити високий рівень використання пам’яті?
- Не вдалося створити підключений мережевий диск [виправлення помилки]
Ось у вас це. Тепер ви маєте зрозуміти, чому ви отримали помилку, і, адаптувавши наші рішення, ви маєте досягти успіху.
Вас також можуть зацікавити інші наші посібники, наприклад відновлення пошкодженої бази даних у SQL serverlet.
Повідомте нам, якщо цей посібник був для вас корисним, у розділі коментарів нижче. Крім того, якщо у вас є інші способи виправити помилку, ми будемо раді почути від вас.
Все ще виникають проблеми?
СПОНСОРОВАНО
Якщо наведені вище пропозиції не допомогли вирішити вашу проблему, ваш комп’ютер може мати серйозніші проблеми з Windows. Ми пропонуємо вибрати комплексне рішення, наприклад Фортект для ефективного вирішення проблем. Після встановлення просто натисніть Переглянути та виправити кнопку, а потім натисніть Почати ремонт.