|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.09.2009, 20:44 | #1 |
Новичок
Джуниор
Регистрация: 03.09.2009
Сообщений: 2
|
group by в sql-запросе
Не могу, к сожалению, получить результат следующего запроса:
Код:
Последний раз редактировалось Stilet; 04.09.2009 в 08:17. |
03.09.2009, 21:49 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
1) одна 100% ошибка - в SQL, при использовании группировки по полям, кроме агрегаттных функций, можно выбирать (ну, и в SELECT можно писать) только те поля, которые указаны в поле GROUP BY!! Вы пытаетесь выбрать три поля (IDDOCTOR,NUSERS,COMENT), а группируете по двух полям. 2) не видя структуру, трудно сказать, что там у Вас за поля номер 1 и номер 3 (по которым идёт группировка: group by 1,3 ), но, чтобы точно исключить ошибку, я бы рекомендовал прямо указать поля, по которым Вы группируете выборку: Код:
|
|
04.09.2009, 04:58 | #3 |
Новичок
Джуниор
Регистрация: 03.09.2009
Сообщений: 2
|
Спасибо большое. Все получилось. Нужно было действительно в запросе указать только поля, по которым идет группировка.
Я новичок в Делфи. В основном программирую в VFP. Можно ли результат запроса в Делфи вывести во временную таблицу или массив? И можно ли использовать запрос при создании нового запроса? Последний раз редактировалось Stilet; 04.09.2009 в 08:35. |
04.09.2009, 08:21 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Можно на клиенте уже обработать и вывести (скорее всего, если на используемом у Вас компоненте нет сохранения, выводить прийдётся построчно... ) Цитата:
Ответ - нет, нельзя!!!! Если запросы выполняете не через старый уродливый BDE, то эта проблема решается через вложенные запросы (правда, Ваша СУБД должна это поддерживать! но, помоему, все (или почти все) современные СУБД поддерживают вложенные запросы!! А если не поддерживает - в топку такую СУБД!) p.s. ах как это (запросы к результатам запроса) чудесно реализовано в C# — это просто сказка для разработчика... Последний раз редактировалось Serge_Bliznykov; 04.09.2009 в 08:23. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменные в запросе SQL | Talemir | БД в Delphi | 2 | 22.08.2009 21:22 |
Оператор IF в SQL-запросе | eda | SQL, базы данных | 1 | 25.04.2009 18:41 |
Ковычки в SQL запросе | XPAiN | БД в Delphi | 13 | 22.02.2008 13:36 |
Ошибка в SQL запросе | eremin | БД в Delphi | 2 | 23.06.2007 07:13 |
Ошибка в SQL запросе...!? | KeyDok | БД в Delphi | 5 | 21.06.2007 09:19 |