订购方式未按预期工作
Order by does not work as expected
我想在 table 上使用 order by
命令按顺序获取时间戳。但它没有给出我期望的结果。例如;
select * from my_table order by tstmp desc;
我给出的结果是这样的;
my_table.tstmp
--------------
100
98
45
150
145
这是什么原因,我该如何解决?
谢谢。
如果您将数据类型作为列 my_table.tstmp 的时间戳,那么它应该包含格式 yyyy-mm-dd hh:mm:ss。如果它们采用另一种格式,则将它们声明为适当的类型 (INT 、FLOAT、STRING 等)并使用 UDF 将它们转换为时间戳。
然后应用您的排序。
我想在 table 上使用 order by
命令按顺序获取时间戳。但它没有给出我期望的结果。例如;
select * from my_table order by tstmp desc;
我给出的结果是这样的;
my_table.tstmp
--------------
100
98
45
150
145
这是什么原因,我该如何解决?
谢谢。
如果您将数据类型作为列 my_table.tstmp 的时间戳,那么它应该包含格式 yyyy-mm-dd hh:mm:ss。如果它们采用另一种格式,则将它们声明为适当的类型 (INT 、FLOAT、STRING 等)并使用 UDF 将它们转换为时间戳。 然后应用您的排序。