我在想,如果可以根据某一列的数据(而不是该列)使用组的话,就可以了。因此,我的问题是,我是否可以创建组的基础上,0发生的一个certant字段。
DIA MES YEAR TODAY TOMORROW ANALYSIS LIMIT
---------- ---------- ---------- ---------- ---------- ---------- ----------
19 9 2016 111 988 0 150
20 9 2016 988 853 853 150
21 9 2016 853 895 895 150
22 9 2016 895 776 776 150
23 9 2016 776 954 0 150
26 9 2016 954 968 968 150
27 9 2016 968 810 810 150
28 9 2016 810 937 937 150
29 9 2016 937 769 769 150
30 9 2016 769 1020 0 150
3 10 2016 1020 923 923 150
4 10 2016 923 32 32 150 在这种情况下,我希望创建组,比如:
发布于 2017-10-25 01:25:54
假设您的表名是tbl,这样的方法应该可以工作(如果您想对其进行谷歌搜索,它被称为“开始分组”方法):
select
from ( select tbl.*,
count(case when analysis = 0 then 1 end)
over (order by year, mes, dia) as cnt
from tbl
)
where ...
GROUP BY cnt
;https://stackoverflow.com/questions/46921844
复制相似问题