Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
GROUP BY ??? (Лена) 18/05/2002 - 17:39:35
      Re: GROUP BY ??? (Вик) 18/05/2002 - 21:19:44
      Re: GROUP BY ??? (Вик) 18/05/2002 - 21:38:42
      Re: GROUP BY ??? (Al) 19/05/2002 - 00:30:20
      Re: GROUP BY ??? (Лена) 20/05/2002 - 09:32:50
      Re: GROUP BY ??? (Вик) 20/05/2002 - 12:12:31
      Re: GROUP BY ??? (Andy) 05/06/2002 - 18:40:54

> Original message text:
> From: Лена - 18/05/2002 - 17:39:35
> Subject:GROUP BY ???
> -----------------
> здраствуйте.
> имеется следущая таблица
> id1 int(10)
> id2 int(10)
> stime datetime
> value char(255)
> нужно выбрать id2 и max(stime), сгруппированные по id1.
> я делаю так:
> select max(stime) as p1,id2 from table group by id1
> нифига! знаяения времени действительно максимальные, но id2 им не соответсвуют. если max заменить на min, значения времени меняются, но id2 остается таким же... в чем проблемма???
> спасибо
>


From: Вик - 18/05/2002 - 21:19:44
Subject:GROUP BY ???
-----------------
Мда, вот это запросик!
А вот так будет работать? (надо как следует протестировать)

Выбираем с максимальным значением stime:
SELECT id2, stime FROM table GROUP BY id1 ORDER BY stime DESC;

Выбираем с минимальным значением stime:
SELECT id2, stime FROM table GROUP BY id1 ORDER BY stime;

Дело в том, что агрегирующие функции типа max и min ищут значения, которые просто максимальные или минимальные. И не следует требовать, чтобы остальные значения в строке были с ними связаны.

Но максимальное и минимальное значение можно получить и более банальным способом - сортировкой. По возрастанию или по убыванию. Тогда при выборке данных в вершине выборки будет соотв. минимальное или максимальное значение для столбца.

Вот..

...
...

Смотрите какие красивые фотки!! http://www.avali.ru/mow/


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
3147



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |