我正在尝试创建一些具有以下特征的表:
- 存储特定键的所有数据版本
- 能够轻松获取所有密钥的最新版本数据
我的架构如下:
CREATE TABLE WebSitesStatus(
-- Host name of the site in question.
Host String(40) NOT NULL,
-- When the information on the site was last updated.
UpdateDate Date NOT NULL,
HttpsWorks BOOL NOT NULL,
ModernTls BOOL NOT NULL,
) PRIMARY KEY(Host, UpdateDate DESC);
因此,该表的一个示例子集可能是:
+--------------+------------+------------+-----------+
| Host | UpdateDate | HttpsWorks | ModernTls |
+--------------+------------+------------+-----------+
| foobar.com | 2016-10-14 | true | false |
| google.com | 2016-10-14 | true | true |
| google.com | 2016-04-23 | false | false |
| nytimes.com | 2016-10-14 | false | false |
| nytimes.com | 2016-05-25 | true | true |
| nytimes.com | 2016-04-25 | true | false |
| nytimes.com | 2016-04-23 | true | false |
| paypal.com | 2016-10-14 | true | false |
+--------------+------------+------------+-----------+
我想找到回去的方法
+--------------+------------+------------+-----------+
| Host | UpdateDate | HttpsWorks | ModernTls |
+--------------+------------+------------+-----------+
| foobar.com | 2016-10-14 | true | false |
| google.com | 2016-10-14 | true | true |
| nytimes.com | 2016-10-14 | false | false |
| paypal.com | 2016-10-14 | true | false |
+--------------+------------+------------+-----------+
但结构不允许我轻松做到这一点。有没有办法轻松地进行此查询?