SQL最近使用row_number()而不是分区
发布时间:2020-05-24 09:34:55 所属栏目:MsSql 来源:互联网
导读:我正在处理一些网络点击数据,我只是在寻找带有访问过的user_id的最新page_name(通过时间戳).使用下面的代码,重复user_id并显示page_name,并按降序排序.但是,我只想使用recent_click always = 1.完成时的查询将用作较大查询中的子查询. 这是我目前的代码: SEL
|
我正在处理一些网络点击数据,我只是在寻找带有访问过的user_id的最新page_name(通过时间戳).使用下面的代码,重复user_id并显示page_name,并按降序排序.但是,我只想使用recent_click always = 1.完成时的查询将用作较大查询中的子查询. 这是我目前的代码: SELECT user_id,page_name,row_number() over(partition by session_id order by ts desc) as recent_click from clicks_data; user_id | page_name | recent_click --------+-------------+-------------- 0001 | login | 1 0001 | login | 2 0002 | home | 1 解决方法您应该能够将查询移动到子查询并添加标准:SELECT user_id,recent_click FROM ( SELECT user_id,row_number() over (partition by session_id order by ts desc) as recent_click from clicks_data ) T WHERE recent_click = 1 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL Server到Postgres
- SQL SERVER数据库的数据汇总完全解析(WITH ROLLUP)
- 关于MySQL外键的简单学习教程
- .net – 重构LINQ IQueryable表达式以删除重复的查询部分
- sql-server – T-SQL:什么是NOT(1 = NULL)?
- SQL Server SQL语句练习实例之七 剔除不需要的记录行
- sql – INSERT INTO SELECT vs VALUES
- Linux环境中使用BIEE 连接SQLServer业务数据源
- 如何启用WCF日志记录以便写入数据库?
- sql-server – SQL Server 2008 – 如何压缩备份文件并移动
