Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: работа MAX
 
 автор: Саша   (04.11.2005 в 16:20)   письмо автору
 
 

Есть вот такой запрос

select max(num) , type_doc  from incoming where type_doc = 6 group by type_doc

тип даних num - bigint , в нем содержаться примерно такие числа 1131010337. Запрос выдает не верные результаты, т.е первую строку, которую находит. Значит ли это, что число забольшое для оператора МАХ или проблема в постройке запроса?
Спасибо!

   
 
 автор: cheops   (04.11.2005 в 18:38)   письмо автору
 
   для: Саша   (04.11.2005 в 16:20)
 

Уберите конструкцию group by type_doc - именно она виновата в таком повидении.

   
 
 автор: Саша   (05.11.2005 в 12:24)   письмо автору
 
   для: cheops   (04.11.2005 в 18:38)
 

так вот пробовал, но MySQL новой версии работает с МАХ только с констукцией group by, иначе генерируеться ошибка

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

   
 
 автор: cheops   (06.11.2005 в 00:42)   письмо автору
 
   для: Саша   (05.11.2005 в 12:24)
 

Правильно, нельзя задавать поле type_doc... Дело в том, что указанные функции являются агрегатными - они реагируют на присутствие GROUP BY, если эта конструкция присутствует, то максимальное значение вычисляется для каждой из группы, если GROUP BY нет, за группу считается вся выборка. Когда нет GROUP BY, агрегатные функции (MIN(),MAX(),COUNT()) возвращают единственное значение и возникает конфликт с полем type_doc, которое возвращает множество значений...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования