最近在分区上使用row_number()的SQL

克劳特

我正在处理一些Web点击数据,只是在查找带有访问的user_id(按时间戳记)的最新page_name。使用以下代码,将重复user_id,并显示page_name,并以降序排列。但是,我只希望last_click总是=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
下蹲

您应该能够将查询移至子查询并添加where条件:

SELECT user_id, page_name, recent_click
FROM (
  SELECT user_id,
         page_name,
         row_number() over (partition by session_id order by ts desc) as recent_click
  from clicks_data
) T
WHERE recent_click = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Row_Number()在分区上-更简单的方法

来自分类Dev

Row_Number()在分区上-更简单的方法

来自分类Dev

Row_Number 和分区

来自分类Dev

Spark SQL Row_number()分区按排序方式描述

来自分类Dev

如何在SQL查询中的内部联接和case语句上应用by by和row_number()进行分区

来自分类Dev

分区值更改的row_number

来自分类Dev

使用SQL使用Row_Number()使用行号更新表

来自分类Dev

SQL row_number() with conditions

来自分类Dev

ROW_NUMBER()SQL错误

来自分类Dev

Row_number()和SQL的BY语句分区在Java类中不起作用

来自分类Dev

使用Row_Number进行价格排序的SQL语法

来自分类Dev

如何在SQL中使用ROW_NUMBER()更新列

来自分类Dev

如何避免使用row_number嵌套SQL查询

来自分类Dev

在 SQL Server 的 WHERE 子句中使用 ROW_NUMBER()

来自分类Dev

将row_number()拆分为多个列的分区

来自分类Dev

在Linq中,Row_number是否超过(按yyy分区)?

来自分类Dev

Row_number()分区依据-对于重复值

来自分类Dev

Row_Number()根据连续的行进行分区

来自分类Dev

在talend中实现(按colname分区)Row_number()

来自分类Dev

row_number() 按资源消耗进行分区

来自分类Dev

SQL Server ROW_NUMBER()问题

来自分类Dev

sql查询与Row_Number不同

来自分类Dev

SQL Server ROW_NUMBER()问题

来自分类Dev

在SQL中对Row_Number进行排名

来自分类Dev

T-SQL 中的 row_number()

来自分类Dev

SQL在每个SELECT请求上获取ROW_NUMBER和COUNT

来自分类Dev

Tableau 上的 SQL Vertica:row_number over partition by multiple fields 错误

来自分类Dev

如何控制我最近在Jekyll上发布的帖子?

来自分类Dev

最近在 Envy x360 上挂起问题

Related 相关文章

热门标签

归档