Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пронумеровать время из timestamp with time zone / 8 сообщений из 8, страница 1 из 1
19.11.2017, 12:21
    #39555651
svanrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
Добрый,

столкнулся со сложностями в корректной нумерации времени из timestamp with time zone.

SELECT row_number () over (partition by (to_char (b.date_published, 'HH24:MI:SS'))),* from table_a a left join table_b b on a.id = b.id
and extract(year from b.date) = '2017'

нумеруется не по полному времени, а только по часам.

Задача вообщем-то заключается в том, чтобы пронумеровать строки в разрезе полного времен,учитывая часы,минуты, секунды.
...
Рейтинг: 0 / 0
19.11.2017, 13:32
    #39555664
Alexander Titkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
svanrus,

Забыли order by в оконке
...
Рейтинг: 0 / 0
19.11.2017, 15:12
    #39555697
svanrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
Alexander Titkin,

сортировка тут не нужна, выполнение от этого не меняется.
...
Рейтинг: 0 / 0
19.11.2017, 15:36
    #39555712
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
мдя
мидитируем:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with dat as (
select g, clock_timestamp() as stamp FROM generate_series(1,100000) g
) 
select *
	, row_number()over(order by stamp)
	/*, row_number()over(partition by 
							to_char (stamp,'hh24:MI:SS.MS')
							order by stamp)*/
	, row_number()over(partition by /*to_govnochar*/
							to_char (stamp,'hh24:MI:SS.MS'))

							
	,to_char (stamp,'hh24:MI:SS.MS') as wind
from dat order by g

...
Рейтинг: 0 / 0
19.11.2017, 16:19
    #39555721
svanrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
qwwq,

ничего нового =(

Мб другой конструкцией будет работать сортировка по времени, например разложив время на часы минуты и секунды. Как думаете ?
...
Рейтинг: 0 / 0
19.11.2017, 16:39
    #39555728
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
svanrusничего нового =(

действительно, присловице "пьяный проспится, дурак --никогда" лет больше чем мне вместе с вами . а я старый дедушко

остаёцца надеяться что вы с утра в хлам.
...
Рейтинг: 0 / 0
19.11.2017, 18:44
    #39555773
svanrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
qwwq,

протестируй свой скрипт значениях, которые отличаются не только на миллисекундах.

пример: дата и милли секунды одинаковые, время разное, не работает.
...
Рейтинг: 0 / 0
19.11.2017, 19:05
    #39555779
svanrus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумеровать время из timestamp with time zone
реально как буд-то бухал))

Всем спасибо, partition by a.id order by b.data решило проблемы)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пронумеровать время из timestamp with time zone / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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