按时间戳按升序对SQL表进行排序和分组?

时间:2019-11-12 14:37:49

标签: sql postgresql pgadmin

有一个看起来像这样的表:

name_unique location  timestamp_test
jon         london   2019-01-01 18:26:21.780+00  
fred        chicago  2018-07-06 15:24:17.689+00
sam          paris   2019-10-30 03:12:06.421+00
jon         london   2019-01-01 17:26:21.780+00
fred        chicago  2018-07-06 00:00:00.000+00

我想按name_unique和timestamp_test列对数据进行分组/排序-我在使timestamp列上的顺序正确时遇到了一些麻烦。

我的主要问题是某些行的时间戳记记录为年-月-日00:00:00.000 + 00-如果按升序排列(日期向上),则这应该是按语句排列的第一条记录-但是我的代码似乎只是以任何顺序抛出所有日期。

我想以这种形式获得决赛桌:

name_unique location  timestamp_test 
fred        chicago  2018-07-06 00:00:00.000+00
fred        chicago  2018-07-06 15:24:17.689+00
jon         london   2019-01-01 17:26:21.780+00
jon         london   2019-01-01 18:26:21.780+00 
sam          paris   2019-10-30 03:12:06.421+00

现在您可以看到时间戳为00:00:00.000 + 00的“芝加哥”中的“弗雷德”首先出现是因为他在当天的午夜。 name_unique值按字母顺序排列,timestamp_test列按正确的顺序递增-日期和时间随着记录的增加而增加。

我当前的代码是

select * 
from 
my_table 
order by name_unique, timestamp_test ASC 

但是不能正确订购它!有任何想法吗?我正在使用postgresql和pgadmin4

0 个答案:

没有答案