CQL: выбрать все строки, отдельный ключ раздела

у меня есть стол

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

Идентификатор пользователя можно использовать для поиска полных сведений о пользователе в другой таблице. Эта таблица предоставит историю прибыли пользователей. Беря самый последний, чтобы найти их текущую сумму прибыли.

Как мне получить 10 самых прибыльных пользователей с их суммой прибыли. Я хочу, чтобы он отличался на основе идентификатора пользователя

Спасибо.


person Ciaran0    schedule 24.04.2016    source источник
comment
Выберите Особый идентификатор пользователя из лимита пользователей по прибыли 10 ?   -  person Whitefret    schedule 25.04.2016
comment
@Whitefret Я хочу получить все столбцы, а не только идентификатор пользователя, ваше решение даст мне только идентификатор пользователя   -  person Ciaran0    schedule 25.04.2016
comment
ага, тогда с userId можно еще запрос сделать, чтобы все было нет?   -  person Whitefret    schedule 25.04.2016
comment
@Whitefret Да, это вариант. они все равно будут упорядочены прибылью? Благодарность   -  person Ciaran0    schedule 25.04.2016
comment
Я думаю да, потому что это ваш ключ кластеризации   -  person Whitefret    schedule 25.04.2016
comment
@Whitefret Im, получающий ORDER BY, поддерживается только в том случае, если ключ раздела ограничен эквалайзером или IN   -  person Ciaran0    schedule 25.04.2016
comment
true, затем создайте еще одну таблицу, как я сказал в комментарии к другому сообщению.   -  person Whitefret    schedule 25.04.2016


Ответы (1)


Вам нужно создать еще одну таблицу или представление, в котором есть только идентификатор пользователя и прибыль. Новая таблица или представление будет иметь идентификатор пользователя в порядке прибыли с порядком описания.

person mahendra singh    schedule 25.04.2016
comment
Теперь у меня есть текст идентификатора пользователя таблицы, двойная прибыль, ПЕРВИЧНЫЙ КЛЮЧ (идентификатор пользователя, прибыль)) С КЛАСТЕРИЗАЦИЯ ORDER BY (прибыль DESC), но это возвращает результаты в случайном порядке - person Ciaran0; 25.04.2016
comment
Если вы не против создать таблицу, сделайте наоборот: Первичный ключ (прибыль, идентификатор пользователя) - person Whitefret; 25.04.2016