Nosql 排序顺序没有被分解
我试图做一个简单的查询,我想按日期、小时和分数排序,其中日期和小时来自同一字段(历元秒)。到目前为止,我通过以下方式实现了这一目标:Nosql 排序顺序没有被分解,nosql,phoenix,Nosql,Phoenix,我试图做一个简单的查询,我想按日期、小时和分数排序,其中日期和小时来自同一字段(历元秒)。到目前为止,我通过以下方式实现了这一目标: SELECT cast(epoch_seconds as date) as d, hour(cast(epoch_seconds as time)) as t, score as s FROM MyTable order by cast(epoch_seconds as date), hour(cast(epoch_seconds as time)) desc,
SELECT cast(epoch_seconds as date) as d, hour(cast(epoch_seconds as time)) as t, score as s
FROM MyTable
order by cast(epoch_seconds as date), hour(cast(epoch_seconds as time)) desc, s asc
limit 10;
我遇到的问题是,当有日期时,它似乎是按日期和时间排序的,这使得其他种类毫无意义(因为它只剩下第二种)。我通过尝试下面的方法来测试它,并且它工作正常
SELECT TO_DATE('1986-12-11') d, hour(cast(epoch_seconds as time)) as t, score as s
FROM MyTable
order by d, hour(cast(epoch_seconds as time)) desc, s asc
limit 10;
有没有一种方法可以在忽略时间的情况下按日期排序
谢谢
编辑:
为了证明我的理论,我尝试了以下方法
TO_CHAR(cast(epoch_seconds as date))
它显示
2020-09-02 14:53:30.313
所以我在发帖后很快就弄明白了 虽然不漂亮,但这确实很有意思
select subStr(TO_CHAR(cast(epoch_seconds as date)),0,10) as d,
cast(epoch_seconds as time) as t
From table
order by d, t