某些查詢我創建的數據庫「電影」三名族:在卡桑德拉
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