所以我有这样的一个表:一个布尔条件计是具备条件的sql月
---id---datetime---month---active
1 2016-12-01 Dec-16 0
1 2016-12-02 Dec-16 1
1 2017-01-28 Jan-17 1
1 2017-02-03 Feb-17 0
1 2017-02-24 Feb-17 0
1 2017-03-05 Mar-17 0
1 2017-03-24 Mar-17 1
1 2017-04-02 Apr-17 1
1 2017-04-25 Apr-17 1
1 2017-05-02 May-17 1
1 2017-05-28 May-17 0
我想这样的结果:
---id---monthCount---Active
1 1 0
1 2 1
1 2 0
1 3 1
1 1 0
表确实有更多的比1 id
。
现在我刚刚起步的最小和最大日之间的差异使用由id
,active
和排序由datetime
分区和排名,但是这给了我当它第一次进入到1之间的几个月,最后当它更改为0.我希望它通过active
的每次更改进行详细分隔。
我该如何做到这一点?
什么是括号?当我尝试运行代码时出现错误,因为语法不正确,我从来没有看到可以解释的分组。这是一个错误吗? –