有一个看起来像这样的表:
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