powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / операции max в группировках
5 сообщений из 5, страница 1 из 1
операции max в группировках
    #32712831
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, господа.

Долго описывать историю не буду, сразу запрос кину:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select
ac.fdate,
ac.fclid,
ac.fcdid,
ac.fcdur,
cp.f_pricelist,
pr.fdest,
max(if(length(pr.fdest)=max(length(pr.fdest)), pr.fprice,  0 )) as dest
from ((
TIPT_acct as ac
left join TIPT_clid_price as cp on ac.fclid=cp.fclid)
left join TIPT_prices as pr on pr.f_pricelist=cp.f_pricelist and ac.fcdid like pr.fdest)
where ac.fclid='130392' and ac.fcdid like '8%'
group by ac.fcdid
order by ac.fdate, ac.fclid, pr.fdest

смысл понятен: выбрать для каждого ac.fcdid цену на звонок. цены приведены в таблице pr. Звонки джойнятся с ценами по ac.fcdid like pr.fdest. В pr.fdest содержаться записи типа "8%", "8095%" и т.д.
Цена должна быть выбрана из строки с подходящей маской, которая имеет максимальную длину.

Так вот, запускаю запрос, а он мне:
Invalid use of group function

MySQL 4.1.3-beta

Как быть? Он вообще умеет макс от макса делать? Потому как убираю один из максов, запрос работает (не так, конечно, как надо, но работает).

Спасибо.
...
Рейтинг: 0 / 0
операции max в группировках
    #32712872
mike160
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В запрос не вникал, но предлагаю попробовать HAVING, вместо WHERE
и убрать ORDER BY...
...
Рейтинг: 0 / 0
операции max в группировках
    #32712886
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо ;)
стоило бы вникнуть ;)

тут агр. функция от агр. функции идет. Через врем. таблицы можно решить, но некрасиво.
Сейчас вот с having думаю.

а в омем запросе в where записан доп. фильтр, не имеющий отношения к вопросу.
Извините, не сказал сразу.
...
Рейтинг: 0 / 0
операции max в группировках
    #32713015
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с having не удается придумать.

все-таки через врем. таблицу придумывать?
...
Рейтинг: 0 / 0
операции max в группировках
    #32713620
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо.

решил с помощью подзапроса.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / операции max в группировках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]