SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.09.2011 00:29:29

Geolog
Участник
Зарегистрирован: 14.09.2011
Сообщений: 2

Выбор минимальных значений времени для каждой уникальной записи

Помогите пожалуйста написать запрос выбирающий минимальное значение времени для каждого ID из таблицы вида:
fldTime     fldID
07:40:52    8407218
09:01:28    8430836
09:19:40    8421757
09:19:42    8421757
09:38:53    8121698
09:43:55    8111929
09:46:09    8416399
09:55:21    4769764
09:57:03    4796782
09:57:08    4774937
10:07:29    8120101
11:55:48    4790774
18:01:11    8416399
18:02:17    4769764
18:02:56    4796782
18:03:00    4774937
18:03:18    8111929
18:08:28    8120101
18:37:54    8113410
18:37:56    8113410
18:46:40    8121698
20:22:54    8430836
20:24:47    8421757
20:24:49    8421757
20:30:12    8407218

select MIN(fldTime), fldID from table;
выводит только первую запись, а нужно для каждого ID из второго стоблца вывести соответствующее ему минимальное значение.
Спасибо!

Неактивен

 

#2 14.09.2011 01:32:40

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Выбор минимальных значений времени для каждой уникальной записи

Приведенный Вами запрос некорректный, потому что он выведен случайный fldId.

То, что Вам нужно выведет скорее запрос

select min(fldTime),fldID from table group by fldID;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 14.09.2011 10:49:56

Geolog
Участник
Зарегистрирован: 14.09.2011
Сообщений: 2

Re: Выбор минимальных значений времени для каждой уникальной записи

Большое спасибо! То что надо, мне не хватало "group by"

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson