首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
在hive中下列哪些命令可以实现去重()
[不定项选择题]
在hive中下列哪些命令可以实现去重()
distinct
group by
row_number
having
查看正确选项
添加笔记
求解答(19)
邀请回答
收藏(209)
分享
10个回答
添加回答
3
牛客108939770号
select*
from(
select *,row_number() over (partitionby tran_idorder by timestamp asc) num from table
) t
wheret.num=1;
分析:
row_number()over (partition by tran_idorder by timestamp desc) num 取num=1 的
意思是先根据tran_id进行分组,并在分组内部按timestamp 降序排序,row_number()函数计算的值就表示某个tran_id组内部排序后的顺序编号(该编号在一个组内是连续并且唯一的) 。
所以最后直接去每个分组内的第一个(num=1)即可。
————————————————
版权声明:本文为CSDN博主「默一鸣」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yimingsilence/article/details/70140877
编辑于 2021-03-18 18:52:20
回复(1)
4
游泳健将SSS
我查到的...
row_number() over(partition by)
发表于 2020-10-23 11:19:16
回复(0)
19
贰拾伍201910091657467
row_number是排完序后再取topN,相同于去重
发表于 2020-03-29 12:57:46
回复(1)
2
killy爱冒险
distinct 去重
row_number可以排完序后,嵌套子查询进行去重
group by 本质是进行分组聚合,也可以实现去重,但是不是长项
发表于 2022-09-18 09:58:11
回复(0)
1
牛客417357662号
全都是
发表于 2022-03-30 18:56:15
回复(0)
0
12345ab
1
发表于 2022-08-12 14:34:33
回复(0)
0
苏沐。
row_number是行号,如果不
partition by不是就没有去重效果了吗?这题目奇葩
发表于 2021-10-21 16:58:02
回复(0)
0
TommyCAT
group by怎么去重呀,分组?
发表于 2021-09-16 17:19:35
回复(0)
0
玩命升级打怪的Allen
distinct row_number grow by
发表于 2021-08-31 17:06:30
回复(0)
0
牛客小妞号
row_number是排完序后再取topN,相同于去重
发表于 2021-05-30 19:06:22
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
Hive
算法工程师
顺丰集团
Java工程师
来自:
顺丰科技2019秋招大...
上传者:
小小
难度:
10条回答
209收藏
4917浏览
热门推荐
相关试题
以下关于TCP和UDP说法正确的是()
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
顺丰集团
2019
评论
(13)
来自
顺丰科技2019秋招运维...
文法G[E]: E-> T|...
编译和体系结构
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
顺丰集团
2019
信息技术岗
区块链
评论
(13)
来自
顺丰科技2019秋招运维...
在 Hive 中一个查询语句执行后...
Java工程师
C++工程师
算法工程师
顺丰集团
Hive
评论
(16)
来自
顺丰科技2019秋招大数...
表关联时,以下哪种说法是正确的()
数据库
Java工程师
C++工程师
算法工程师
顺丰集团
评论
(10)
来自
顺丰科技2019秋招大数...
有一张学生成绩表sc(sno 学号...
数据库
Java工程师
C++工程师
算法工程师
顺丰集团
SQL
评论
(73)
来自
顺丰科技2019秋招大数...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题