【发布时间】:2019-06-30 02:31:00
【问题描述】:
尝试在 DevCenter 中对 Cassandra 查询的 IN 语句使用“order by”子句。 无法在 DevCenter 中分页
我有桌子 model_vals:
-----------------------------------------------
type_code date item_code
-------------------------------------------------
TYPE_0 2018-03-31 CREDITS
TYPE_10 2018-03-31 CREDITS
TYPE_25 2018-03-31 CREDITS
TYPE_50 2018-03-31 CREDITS
TYPE_75 2018-03-31 CREDITS
TYPE_90 2018-03-31 CREDITS
TYPE_100 2018-03-31 CREDITS
MEAN 2018-03-31 CREDITS
TYPE_0 2017-03-31 CREDITS
TYPE_10 2017-03-31 CREDITS
TYPE_25 2017-03-31 CREDITS
TYPE_50 2017-03-31 CREDITS
TYPE_75 2017-03-31 CREDITS
TYPE_90 2017-03-31 CREDITS
TYPE_100 2017-03-31 CREDITS
MEAN 2017-03-31 CREDITS
TYPE_0 2016-03-31 CREDITS
TYPE_10 2016-03-31 CREDITS
TYPE_25 2016-03-31 CREDITS
TYPE_50 2016-03-31 CREDITS
TYPE_75 2016-03-31 CREDITS
TYPE_90 2016-03-31 CREDITS
TYPE_100 2016-03-31 CREDITS
MEAN 2016-03-31 CREDITS
尝试在 DevCenter 中执行以下查询:
select * from model_vals
where type='COUNTRY'
and type_code in (
'TYPE_0',
'TYPE_10',
'TYPE_25',
'TYPE_50',
'TYPE_75',
'TYPE_90',
'TYPE_100',
'MEAN')
and item_code='CREDITS'
and date <='2018-03-31'
order by date desc;
1) 由于“order by”和“in”子句不能一起使用而出现错误。 在 DevCenter 中无法 PAGING OFF,怎么办?
2) 如果必须使用 date
如果没有“2018-03-31”记录,那么它应该获得下一个数据 8 记录,即 2017-03-31 中的所有类型。
如果没有2017-03-31的数据,那么它应该得到下一个数据8条记录,即2016-03-31的所有类型。
怎样才能实现这样的结果查询?
【问题讨论】: