Помогите с SQL запросом

DavyJohnes
На сайте с 05.01.2011
Offline
84
487

Имеется примерно такая таблица:


date value
2011-04-01 00:00:00 14
2011-04-01 00:20:00 24
2011-04-01 15:30:00 12
2011-04-02 00:20:00 21
2011-04-02 10:00:00 114
2011-04-02 02:30:00 19
2011-04-03 05:06:00 36
2011-04-03 11:00:00 90
2011-04-03 12:50:00 45
2011-04-04 01:04:00 11
2011-04-04 04:00:00 10
2011-04-04 23:00:00 3

Каким запросом можно вытащить значение "value" за каждый день, где value соответствует самому большому времени за текущий день.

Т.о. в результате должно быть:


date value
2011-04-01 15:30:00 12
2011-04-02 10:00:00 114
2011-04-03 12:50:00 45
2011-04-04 23:00:00 3

Быть может чуток коряво объяснил, но как смог ))

Заранее спасибо.

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
S
На сайте с 11.05.2011
Offline
53
#1

SELECT MAX(`value`),`date` FROM `table` GROUP BY DAY(`date`), MONTH(`date`), YEAR(`date`)

Попробуйте.

Требуются свадебные фотографы в Казани (http://kazan.fotograd.org/ru/photographers/weddings/)
DavyJohnes
На сайте с 05.01.2011
Offline
84
#2
sitsalavat:
SELECT MAX(`value`),`date` FROM `table` GROUP BY DAY(`date`), MONTH(`date`), YEAR(`date`)

Попробуйте.

Не то...

MAX(`value`)

вернет максимальное значение value за каждый день, а мне нужно значение за день, когда время было максимальное, т.е. как бы последнее за день.

[Удален]
#3
select `d`.`val`, `d`.`date` from dates `d` inner join (select max(`date`) `date` from `dates` group by DATE(`date`) `dd` USING(`date`)

что нить такое сканает наверное))

mousy
На сайте с 14.09.2010
Offline
5
#4

SELECT

(select time.date_time from time where time.value = MAX(t1.value) )

, MAX(t1.value)

FROM time as t1

GROUP BY DATE_FORMAT(t1.date_time,'%Y-%m-%d')

Имена таблицы свои конечно же

Или можно искать наоборот как указано в условии

SELECT

time.date_time,

max(time.value)

FROM time

group by time.date_time having time.date_time = max(time.date_time)

CREATE TABLE `time` (

`date_time` DATETIME NULL DEFAULT NULL,

`value` INT(10) NULL DEFAULT NULL

)

COMMENT='dsfdsf'

COLLATE='cp1251_general_ci'

ENGINE=MyISAM;

tupokajf
На сайте с 01.05.2011
Offline
13
#5

подскажите как прописать триггер, который запрещает изменение текста в поле?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий