我们有一个名为table1的表,其中Tableindex为列。我们需要tableindex的最大值,必须得到3.将此表视为示例(table1),
Tableindex Creationdate Documentname Documentid
1 2017-01-18 11:59:06+0530 Document 1 Doc_1
2 2017-01-18 12:09:06+0530 Document 2 Doc_2
3 2017-01-18 01:09:06+0530 Document 3 Doc_3
在sql中,我们可以使用以下查询选择最大值,
“从table1中选择max(Tableindex); ”//结果为3。
同样如何在 cassandra查询中获取最大值。 cassandra中是否有Max函数。如果不是,我们怎样才能获得最大值?
提前致谢。
答案 0 :(得分:5)
在Cassandra 2.2中,min,max,avg,sum和count的标准聚合函数是内置函数。
SELECT MAX(column_name) FROM keyspace.table_name ;
https://docs.datastax.com/en/cql/3.3/cql/cql_using/useQueryStdAggregate.html
答案 1 :(得分:1)
如果从table1 limit 1中选择*,结果将为您提供MAX Tableindex的行。
使用cassandra有更好的方法。在设计cassandra表时,你几乎不知道什么。
1-设计您的表格以供查询。
2-设计跨cassandra集群的分布式数据。
答案 2 :(得分:0)
你可以升级到Cassandra更高版本(2.2+),它内置了max func。