:: Главная :: Решения :: Статьи :: Проект "Русский help" :: Файловый архив :: Фотоальбом :: Ссылки :: | ||
Л и с о в о д ы в с е х с т р а н, о б ъ е д и н я й т е с ь !!! |
Запрос с GROUP BY выдает сообщение о синтаксической ошибке | ||
---|---|---|
Проблема
Я выполняю примерно такой запрос
И в версии FoxPro начиная с 8 и выше, получаю сообщение вроде Цитата: Причем в младших версиях FoxPro подобный запрос работал без проблем. Причина Начиная с версии Visual FoxPro 7.0, были ужесточены требования к корректности конструкции SQL-запросов. В данном случае запрос содержит неоднозначность: Какое именно значение поля company надо взять из таблицы, если для одного и того же значения country их может существовать несколько? В младших версиях FoxPro в этом случае использовалось первое попавшееся значение. В старших версиях FoxPro такая конструкция воспринимается как синтаксически некорректная. Решение Следует перечислить в конструкции GROUP BY все поля результирующей выборки, которые не имеют агрегирующих функций
или добавить любую агрегирующую функцию к тем полям, которые не перечислены в конструкции GROUP BY
Впрочем, если Вы переводите свое приложение со старой версии FoxPro в новую версию, то можно явно указать FoxPro, что нужно использовать старые правила разбора и выполнения SQL-запроса при помощи настройки
Однако, по возможности, все-таки лучше придерживаться стандартных правил составления запросов в том смысле, что в конструкции GROUP BY должны быть перечислены все поля, которые не участвуют в агрегирующих функциях. |
||
Тема | Просмотров | Написано | Написано |
---|---|---|---|
Работа с данными | 6666 | Владимир Максимов | 01.03.05 22:04 |
Выбрать из дочерней таблицы записи с максимальной датой | 22036 | Владимир Максимов | 15.06.05 21:08 |
Выбрать записи с повторяющимися (дублирующими) значениями поля | 13025 | Владимир Максимов | 27.06.05 21:21 |
Как выполнить восстановление поврежденных индексов | 10750 | Владимир Максимов | 29.06.05 21:04 |
Как изменить значения в одной таблице данными из другой | 13375 | Владимир Максимов | 29.06.05 21:40 |
Запрос с GROUP BY выдает сообщение о синтаксической ошибке | 12357 | Владимир Максимов | 20.07.05 17:47 |
При работе в сети иногда не открывается таблица | 5951 | Владимир Максимов | 20.07.05 18:36 |
Как получить программный код создания структуры базы данных | 8389 | Владимир Максимов | 18.09.05 11:14 |
Как восстановить поврежденную таблицу | 21597 | Владимир Максимов | 31.08.08 23:02 |
© 2006 Fox Club  |