Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/125: Рейтинг темы: голосов - 125, средняя оценка - 4.82
0 / 0 / 5
Регистрация: 07.02.2013
Сообщений: 36

Ошибка запроса: не включает выражение как часть агрегатной функции

11.11.2014, 09:57. Показов 25629. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Пытаюсь выполнить запрос:
SQL
1
SELECT u.id, u.name, COUNT(*) FROM USER u INNER JOIN contract с ON u.id = с.user_id GROUP BY с.user_id
Полный текст ошибки:
Попытка выполнить запрос, который не включает указанное выражение "id" как часть агрегатной функции
Пытался сделать так:
SQL
1
SELECT u.id, u.name, COUNT(*) FROM USER u INNER JOIN contract с ON u.id = с.user_id GROUP BY u.id
Тогда текст ошибки такой:
Попытка выполнить запрос, который не включает указанное выражение "name" как часть агрегатной функции
БД: MS Access 2010
Язык: C#

Как обойти эту граблю?

P.S.
Писал подобный запрос на MySQL - все работало
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2014, 09:57
Ответы с готовыми решениями:

Попытка выполнить запрос, который не включает указанное выражение как часть агрегатной функции
Здравствуйте! Хочу обратиться за помощью, голову уже сломал в попытке осуществить задуманное и в поисках ответа на свой вопрос. Пытаюсь...

Попытка выполнить запрос, который не включает указанное выражение "Код" как часть агрегатной функции
При попытке выполнить запросы выдает ошибку: "Попытка выполнить запрос, который не включает указанное выражение .*. как часть агрегатной...

Ошибка "запрос, который не включает указ. выражение, как часть статической функции или группы"
есть 4 таблицы: нужен запрос типа

4
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
11.11.2014, 10:04
Лучший ответ Сообщение было отмечено Lesto как решение

Решение

В группирующем запросе поля должны быть либо сгруппированы, либо в агрегатной функции. Попробуйте
SQL
1
2
3
SELECT u.id, FIRST(u.name) AS [Name], COUNT(*) 
FROM USER u INNER JOIN contract с ON u.id = с.user_id 
GROUP BY u.id
3
0 / 0 / 5
Регистрация: 07.02.2013
Сообщений: 36
11.11.2014, 11:30  [ТС]
так-то работает. но когда я добавил еще одно поле (булево), то вместо "true"/"false" возвращает -1.
запрос такой:
SQL
1
2
3
SELECT u.id, FIRST(u.name) AS [Name], FIRST(u.active) AS [Active], COUNT(*) 
FROM USER u INNER JOIN contract с ON u.id = с.user_id 
GROUP BY u.id
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
11.11.2014, 11:49
Цитата Сообщение от Lesto Посмотреть сообщение
когда я добавил еще одно поле (булево), то вместо "true"/"false" возвращает -1
Таковы значения констант True и False в аксе. True=-1, False=0. Вы можете у себя в программе заменять их на строки "True" и "False", или в запросе, пользуясь функцией IIF, заменить числа на строки. Типа такого:
IIf(FIRST(u.active), "True", "False")
Но это будут строки, а не чекбоксы.

А вот если хочется получать чекбоксы в результате, то выход в создании формы с элементом Флажок и назначить ей источником данных вот это полученное в запросе поле [Active]. Будут галочки. А не числа.
1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
12.11.2014, 01:32
А впрочем!!! Я совсем забыл! Есть же свойства Format и DisplayControl. Они дадут чекбокс в запросе.
Смотрите приложеннный файл. В Module1 процедура dispControl, создающая свойства Format и DisplayControl для поля запроса (если таких нет), или меняющая его на чекбокс. Для удобства сведено в форму. Поначалу показан запрос с обычным представление (-1, 0), а после нажатия на кнопку будут галочки
Вложения
Тип файла: rar DisplayControl.rar (26.0 Кб, 35 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2014, 01:32
Помогаю со студенческими работами здесь

Попытка выполнить запрос, который не включает указ выражение как часть статистической функции
Привет! хочу обратиться за помощью, у самой опыта работы с SQL запросами особо нет. Прописываю команду: SELECT MIN(Stoimost_za_chas),...

Часть агрегатной функции. Ошибка
Ребят, подскажите, пожалуйста, что не так в данном выражении: SELECT MAX(НомерЗаказа.Код), Товар.Цена * 2 FROM НомерЗаказа, Товар...

ОШИБКА в SQL запрос, часть агрегатной функции
Что неправильно ? При вызове запроса "Удостоверение Запрос1" SELECT , , COUNT(Пункты.ПунктНазначения) AS FROM Пункты INNER JOIN...

Ошибка формирования отчета в СКД: ошибка при попытке вычисления значения агрегатной функции
Решая свою задачку, нарыла формулу, в которой вылазит ошибка. И не могу понять.. Вот формула ВЫБОР КОГДА...

Как при группировке данных включить простое значение, которое не является результатом агрегатной функции
Привет всем )) Пытаюсь осилить маленькую задачку. Делаю на SQL Server 2012 Management Studio. Есть БД под названием light. Она состоит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru