我正在尝试编写Cassandra查询,我的用例如下 假设桌子是
ID | Version
1 | 1
1 | 2
2 | 1
2 | 2
2 | 3
现在我要获取所有ID的最新版本。
因此查询应该给我2行。第一个ID为:1版本2,第二个ID为:2版本:3
我尝试了类似Select * from table where ID=1 and Version= MAX(Version)
的查询,但这不是有效的语法。
有人可以帮忙吗?
答案 0 :(得分:2)
SELECT * FROM table WHERE ID = 1 LIMIT 1
将为您提供最高版本。
CREATE TABLE table (
id int,
version int,
PRIMARY KEY (id, version)
) WITH CLUSTERING ORDER BY (version DESC);