2016-04-24 44 views
0

我有一个表CQL:选择所有行,不同的分区键

CREATE TABLE userssbyprofit (
    userid text, 
    profit double, 
    dateupdated timeuuid, 
    PRIMARY KEY (userid, profit, dateupdated) 
) WITH CLUSTERING ORDER BY (profit DESC, dateupdated DESC) 

用户ID可用于查找另一个表中的全部用户的详细信息。该表格将提供用户利润的历史记录。以最近的一个来找到他们当前的利润额。

如何检索10个利润最高的用户。我希望它是基于用户标识不同

谢谢。

+0

从userssbyprofit限制10中选择Disclcct userid? – Whitefret

+0

@Whitefret我想获得所有列不只是用户ID,你的解决方案只会给我userid – Ciaran0

+0

是啊,然后用userId你可以做另一个查询,让一切都没有? – Whitefret

回答

4

您需要创建一个表或视图,其中只有用户ID和利润。新表格或视图将按照desc顺序通过利润进行用户标识订单。

+0

我现在有一个表用户文本, 利润双倍, PRIMARY KEY(userid,利润) )WITH CLUSTERING ORDER BY(利润DESC),但这是随机返回结果 – Ciaran0

+1

如果你不介意创建一个表,反过来做:主键(利润,用户ID) – Whitefret

+0

@Whitefret明白了,谢谢你的帮助 – Ciaran0