Общие > Базы данных
MAX/MIN v WHERE
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 не хочет .. :(
Кстати, а зачем выбирать значения между минимальным и максимальным значением? они ведь и так так находятся .. или я что-то пропустила?
Навигация
Перейти к полной версии