Общие > Базы данных

MAX/MIN v WHERE

(1/2) > >>

Stas:
Знатокам SQL..

Хотелось бы чтобы подобный запрос был возможным, однако MySQL такого не разрешает. Знает-ли кто-нибудь как ето можно сделать ?

SELECT IFNULL(MAX(sn),0) AS maxvalue, IFNULL(MIN(sn),0) AS minvalue, IFNULL(((MAX(sn) - MIN(sn))+1),0) AS difference, COUNT(sn) AS qty  FROM callingcards WHERE value=\'3.00\' AND (sn BETWEEN minvalue AND maxvalue);

Знаю что можно с вложенными запросами. А есть ешё способ ?

fidget:
SELECT ... WHERE value=\'3.00\' HAVING sn BETWEEN minvalue AND maxvalue.

Stas:
ERROR 1054: Unknown column \'sn\' in \'having clause\'

??

Stas:
fidget
sn в HAVING блоке не признается...

fidget:
хм .... да, без GROUP BY не хочет .. :(
Кстати, а зачем выбирать значения между минимальным и максимальным значением? они ведь и так так находятся .. или я что-то пропустила?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии