首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按单元格中的字段分组,以便使用蜂巢获取所有列

按单元格中的字段分组,以便使用蜂巢获取所有列
EN

Stack Overflow用户
提问于 2017-06-10 14:09:03
回答 1查看 2.4K关注 0票数 0

我有下面的数据集,我想根据特定列上的组(或其他一些函数)获得特定的列值。我的数据集看起来如下:

代码语言:javascript
复制
id  zip  Action  content  duration  OS    TIME
================================================
1  11    START   DELL               LINUX   12
1  11    JUMP    HP                 UNIX    14
1  11    STOP    HP       10        LINUX   16
1  11    START   WIN               LINUX    2
1  11    JUMP    HP                 UNIX    4
1  11    STOP    SONY     12        LINUX   15
2  12    START   HP                 UNIX    3
2  12    STOP    FOP      2         WINDOWS 10
--------------------------------------------

我希望根据相同的(id,zip)组获得所有列的值,其中Action='STOP‘和最大时间在过滤记录之外。我的预期产出是:

代码语言:javascript
复制
id  zip  Action  content  duration  OS
========================================
1  11    STOP    HP       10        LINUX

2  12    STOP    FOP      2         WINDOWS
--------------------------------------------

如何使用蜂巢实现同样的目标?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-10 17:05:06

row_number

代码语言:javascript
复制
select  id,zip,Action,content,duration,OS

from   (select  *
               ,row_number() over
                (
                    partition by    id,zip
                    order by        time desc
                )   as rn

        from    mytable

        where   action = 'STOP'
        ) t

where   rn = 1
代码语言:javascript
复制
+----+-----+--------+---------+----------+---------+
| id | zip | action | content | duration |   os    |
+----+-----+--------+---------+----------+---------+
|  1 |  11 | STOP   | HP      |       10 | LINUX   |
|  2 |  12 | STOP   | FOP     |        2 | WINDOWS |
+----+-----+--------+---------+----------+---------+
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44474264

复制
相关文章

相似问题

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