2016-04-24 42 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