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