假设我有下表:
data_point (creation_datetime DATETIME PRIMARY KEY,
data_point INTEGER);
我正在寻找一个 SQL 查询,它不仅会告诉我最新条目的 data_point 值是否为 X,而且它之后有多少连续行也有 X 作为值。
例如,假设以下数据:
creation_datetime data_point
2012-10-31 12:00:00 0
2012-10-31 11:55:00 0
2012-10-31 11:50:00 0
2012-10-31 11:45:00 2
2012-10-31 11:40:00 0
如果我有 X=0,我想要回到这里的数字是 3,因为最近的值匹配 X,接下来的 2 行也匹配它。
我没有任何 ID 列或任何东西。如果需要,我可以添加一个,但我想避免它。