某些查询我创建的数据库“电影”三名族:在卡桑德拉
CREATE TABLE movies (
movie_id int primary key,
title text,
avg_rating decimal,
total_ratings int,
genres set<text>
);
# shows all ratings for specific movie
CREATE TABLE ratings_by_movie (
movie_id int,
user_id int,
rating decimal,
ts int,
primary key(movie_id, user_id)
);
# show all ratings of specific user
CREATE TABLE ratings_by_user (
user_id int,
movie_id int,
rating decimal,
ts int,
primary key(user_id, movie_id)
);
是否有可能作出以下查询?
- 显示影片与大多数评论
- 显示所有电影的平均等级> = 4部
- 显示100家最佳影片根据他们的收视率
显示查询你迄今为止 – piyushj
1.在PostgreSQL我可以做这样的事情尝试:由(movie_id movierating 组'选择movie_id,计数(等级)为c ) order by c desc limit 1;'但我不知道如何在卡桑德拉的特定列中使用count(列评级 - 在我的情况下) 2.我不知道如何计算Cassandra的平均值。 – KTBFFH