首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以按数据而不是列分组?

是否可以按数据而不是列分组?
EN

Stack Overflow用户
提问于 2017-10-25 00:04:23
回答 1查看 45关注 0票数 1

我在想,如果可以根据某一列的数据(而不是该列)使用组的话,就可以了。因此,我的问题是,我是否可以创建组的基础上,0发生的一个certant字段。

代码语言:javascript
复制
       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 

在这种情况下,我希望创建组,比如:

  • 1组(分析):0
  • 第2组(分析):853,895,776,0
  • 第3组(分析):968 810 937 169 0
  • ..。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-25 01:25:54

假设您的表名是tbl,这样的方法应该可以工作(如果您想对其进行谷歌搜索,它被称为“开始分组”方法):

代码语言:javascript
复制
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
;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46921844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档