SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 20.02.2016 09:09:57

Lensato
Участник
Зарегистрирован: 20.02.2016
Сообщений: 3

Выбрать все строки с разными значениями столбца

День добрый.

Есть таблица:

id         name           time
1    some_name    2013-04-09 15:00:00.000
1    some_name    2013-04-09 15:01:00.000
1    some_name    2013-04-10 15:01:00.000
2    some_name    2013-04-09 15:00:00.000
2    some_name    2013-04-09 16:50:25.000
2    some_name    2013-04-10 15:01:00.000
3    some_name    2013-04-09 15:50:25.000
3    some_name    2013-04-09 16:50:25.000
3    some_name    2013-04-09 17:50:25.000
4    some_name    2013-04-09 15:59:59.000

Нужно выбрать по одной строке (любой) за каждый час с 2012 по 2015 год.
За час, это например с 12:00 по 12:59:59, миллисекунды можно не учитывать

Результат такой:

1    some_name    2013-04-09 15:00:00.000
2    some_name    2013-04-09 16:50:25.000
3    some_name    2013-04-09 17:50:25.000
1    some_name    2013-04-10 15:01:00.000

или например такой:
4    some_name    2013-04-09 15:59:59.000
2    some_name    2013-04-09 16:50:25.000
3    some_name    2013-04-09 17:50:25.000
1    some_name    2013-04-10 15:01:00.000

Неактивен

 

#2 20.02.2016 09:37:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выбрать все строки с разными значениями столбца

SELECT * FROM `таблица` GROUP BY ROUND(TO_SECONDS(`time`)/3600);

Неактивен

 

#3 20.02.2016 10:03:18

Lensato
Участник
Зарегистрирован: 20.02.2016
Сообщений: 3

Re: Выбрать все строки с разными значениями столбца

Пишет, что функция TO_SECONDS не существует.

Неактивен

 

#4 20.02.2016 10:09:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Выбрать все строки с разными значениями столбца

замените на UNIX_TIMESTAMP()

Неактивен

 

#5 20.02.2016 10:55:21

Lensato
Участник
Зарегистрирован: 20.02.2016
Сообщений: 3

Re: Выбрать все строки с разными значениями столбца

Все отлично работает, только вместо ROUND нужно использовать FLOOR, иначе 10 и 50 минут в разные стороны округлит.
Спасибо.

Неактивен

 

Board footer

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