作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张像这样的 table :
id version count
1 0 3
2 0 4
3 0 3
4 1 3
5 1 2
6 1 1
7 0 3
8 0 5
min_id version sum
1 0 10
4 1 6
7 0 8
SELECT MIN(id), version, sum(count) group by version
我明白了:
min_id version sum
1 0 18
4 1 6
GROUP BY
将所有内容组合在同一个版本中。我只想根据 id 组合那些连续的版本。
最佳答案
这在 SQLite 中很难做到,但有可能。现在,性能很糟糕,但想法是您计算任何具有不同 id 的给定行之前的行数。这标识了每个组!瞧!
select version, min(id), max(id), sum(count)
from (select t.*,
(select count(*) from t t2 where t2.version <> t.version and t2.id < t.id) as grp
from t
) t
group by version, grp;
关于sql - 如何在sqlite中按连续行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48955551/
我是一名优秀的程序员,十分优秀!