我在 cassandra 中创建了表用户
create table users (pcId int , userId int, friendId int, age int, score int , name text, PRIMARY KEY (pcId, userId, friendId, score))
我插入数据:
INSERT INTO users(pcid , userid , score , friendid , age , name) Values (1, 1, 2, 1, 12, 'l');
INSERT INTO users(pcid , userid , score , friendid , age , name) Values (1, 1, 2, 2, 12, 'a');
INSERT INTO users(pcid , userid , score , friendid , age , name) Values (1, 1, 2, 0, 15, 'p');
INSERT INTO users(pcid , userid , score , friendid , age , name) Values (1, 2, 6, 1, 15, 'p');
INSERT INTO users(pcid , userid , score , friendid , age , name) Values (1, 2, 7, 2, 15, 'p');
pcid | 用户名 | 朋友 | 分数 | 年龄 | 姓名
1 | 1 | 0 | 2 | 15 | p
1 | 1 | 1 | 2 | 12 | l
1 | 1 | 2 | 2 | 12 | a
1 | 2 | 1 | 6 | 15 | p
1 | 2 | 2 | 7 | 15 | p
我的问题是:如何为每个用户 ID 选择 2 个按名称排序的朋友(朋友 ID、年龄、姓名、分数)?
我的结果应该是:
pcid | 用户名 | 朋友 | 分数 | 年龄 | 姓名
1 | 1 | 2 | 2 | 12 | a
1 | 1 | 1 | 2 | 12 | l
1 | 2 | 1 | 6 | 15 | p
1 | 2 | 2 | 7 | 15 | p