如何在DevCenter卡桑德拉查询中使用ORDER BY中陈述

问题描述 投票:0回答:1

试图“通过令”条款与DevCenter卡桑德拉查询语句中使用。无法在DevCenter分页OFF

我有表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)“通过顺序”和“在”条款获取误差不能被一起使用。无法在DevCenter寻呼关,怎么办呢?

2)如果有与所有使用类型代码日期<=“2018年3月31日”抓取的2018条记录的记录。即总共8个记录。

如果不有“2018年3月31日的记录,那么它应该在2017年3月31日获得下一个数据8条,即对所有类型。

如果不必须的2017年3月31日的数据,那么它应该在2016年3月31日获得下一个数据8条,即对所有类型。

如何能达到这种结果的查询?

datastax cassandra-3.0
1个回答
1
投票

数据的排序发生只有一个分区里面,当你在IN声明中提供多个分区。为了您的使用情况下,最好不要在应用程序中使用多个分区键值与IN,而是为分区键的每一个值执行多个并行的请求,获取数据,然后对数据进行排序。

附:我建议得到some of the courses on DataStax Academy一样,DS220(数据建模)。

© www.soinside.com 2019 - 2024. All rights reserved.