![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GROUP BY [D7, IB6.x]
_Narayan_ © (2003-06-02 22:42:00)ругается на сабж.
помогите исправить (или сделать иначе).
...
FOR SELECT Code FROM Ocenki WHERE PersLUID=:sPersLUID INTO :P2 GROUP BY Code DO
BEGIN
...
Zacho (2003-06-03 07:07:00) [1]
> _Narayan_ (03.06.03 00:13)
Для группировки при вычислении агрегатных функций (SUM,AVG,MIN,MAX,COUNT).
Т.е. агрегатная функция будет вычислена по записям с одинаковыми значениями полей, указанных в GROUP BY.
Например, есть некая таблица с полями A_DATE - дата приобретения чего-то, А_PRICE - цена этого чего-то. Надо получить сумму покупок за каждый день. Тогда: SELECT A_DATE,SUM(A_PRICE) FROM MY_TABLE GROUP BY A_DATE
Rol (2003-06-03 06:06:00) [2]>Narayan Group By для группировки :)
_Narayan_ (2003-06-03 00:13:00) [3]всё понял, спасибо
еси не секрет для чего тогда Group by
Johnmen (2003-06-02 23:38:00) [4]Нет ! Это - не группировка ! Группировка для другого !
А не идет потому, что нечего группировать, нет агрегирования.
Короче, тебе надо
SELECT DISTINCT Code FROM ... WHERE ... INTO ...
_Narayan_ (2003-06-02 23:30:00) [5];-) Смысл есть, поверь, даже так: Без группировки смысла не имеет, вот. А переставлять я пробовал по всей длине - не помогает =(
Мож ещё как нить мона...
Нужно, в общем, все разные Code (а они могут повторяться) по одному разу получить (что и есть группировка)
Johnmen (2003-06-02 23:17:00) [6]Смысл группировки здесь ???
Кстати, д.б. ...WHERE PersLUID=:sPersLUID GROUP BY Code INTO :P2...
_Narayan_ (2003-06-02 23:09:00) [7]..так мне ж нужна группировка...
или её каким-то образом надо заменить на дистинкт
(каким?)
Johnmen (2003-06-02 23:04:00) [8]Убери группировку, если действительно надо, добавь DISTINCT...