Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите почему такой результат / 4 сообщений из 4, страница 1 из 1
30.03.2017, 09:39
    #39429723
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите почему такой результат
Есть таблица с данными мониторинга, в неё каждый час идет запись информации о БД.



Мне нужно вывести максимальное значение поля pages на значение суток. Запрос
Код: plaintext
1.
2.
3.
select max(time_write), pages
from DATABASE_LOG
group by 
cast(time_write as date),pages

выводит данные как надо, но мне непонятна функция cast в данном случае.
Запрос
Код: plaintext
1.
2.
3.
select max(time_write), pages
from DATABASE_LOG
group by time_write,pages

выводит данные как они есть.
...
Рейтинг: 0 / 0
30.03.2017, 09:43
    #39429731
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите почему такой результат
Gallemar,

в 3 диалекте cast из даты-времени выделит только дату
...
Рейтинг: 0 / 0
30.03.2017, 09:45
    #39429735
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите почему такой результат
Так у тебя полный таймштамп же в time_write ... По нему группировку что делай, что не делай - там отличия в десятых долях миллисекунд всегда будут.
А группируешь только по целочисленной части - по дате - и сразу видишь удачную группировку
...
Рейтинг: 0 / 0
30.03.2017, 10:52
    #39429820
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите почему такой результат
o_v_a, спасибо
начинаю понемногу прикручивать визуализацию к своему мониторингу


...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите почему такой результат / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]