【发布时间】:2021-12-19 20:38:02
【问题描述】:
我不确定如何表达标题。我有一个我想不通的问题:
我有一个带有时间戳(十进制 1970 纪元)的表“值”和每行的一个 blob。我有一个名为“keys”的第二个表,其中包含用于解密第一个表“values”中每个 blob 的时间戳和密钥。密钥以随机间隔定期更改,每次密钥更改时,都会将一组新密钥写入“密钥”表。有多个键,当将新的键集写入“键”表时,每个键都有一个具有相同时间戳的单独条目。
如果我这样做:
select distinct timestamp from keys;
每次旋转密钥时都会返回一个集合,并将新密钥集写入数据库。
我想要的是 mysql 中的一个 sql 语句,它返回每个键集的时间戳以及“值”表中每个键时间戳之间的记录总数。
例如:
| Timestamp | Count |
|---|---|
| 1635962134 | 23 |
| 1636048054 | 450 |
| 1636145254 | 701 |
等等……
最后一行需要特别考虑,因为它的“当前”集在 keytable 中没有另一个条目(还......)
SQL Fiddle 与示例数据: SQL FIDDLE WITH SAMPLE DATA
对于上面的示例数据,结果应该是: |时间戳 |计数 | | --------- | ----- | | 1635962134 | 14| | 1636043734 | 28| | 1636119328 | 11|
【问题讨论】:
-
提供一些示例数据作为在线小提琴或 CREATE TABLE + INSERT INTO(~10-12 行)和该数据的所需输出。