0

所以我遇到了无法选择表中行数的问题。

我的问题是:“获取图书馆中保留最多的书”

我创建的模型:

CREATE TABLE library_reservations (
     book_isbn bigint,
     book_title text,
     book_publicationdate date,
     reservation_date date,
     reservation_addinfo text,
     PRIMARY KEY(book_isbn)
);

查询:

SELECT book_isbn, book_title, COUNT(reservation_date) 
FROM library_reservations 
GROUP BY book_isbn;

我真的觉得我的模型错了。该表是 PostgreSQL 表的改编版。那么如何正确获取每本书的预订数呢?在这种情况下我的PK应该是什么?

4

1 回答 1

1

不幸的是,Cassandra 没有 GROUP BY 功能。

一个可能的解决方案是使用计数器维护第二张桌子。

在这里您可以找到有关计数器的更多信息。

在您的特定情况下,进行新预订时,您还必须更新柜台信息。

要记住的另一件事是 Cassandra 中的表旨在满足特定查询。

于 2018-06-27T05:41:28.680 回答