查询最新3周的雪花数据查询
在雪花查询中,我想根据具有与数据类型为数字(不是时间戳记)的WorkWeek编号的列中查询最新3周的数据。
数据库看起来像这样:
Workweek | Data1 | Data2 |
---|---|---|
202235 | ... | ... |
202235 | ... | ... |
202235 | ... | ... |
202234 | ... | ... |
202233 | ... | ... |
202233 | ... | 我的 。 |
| | |
| | |
| | |
---|---|---|
| | |
| | |
| | |
| ... | ... |
202233 | ... | ... |
202233 | ... | ... |
到目前为止我正在使用的代码是一种捕获最新3周数据的非常手动的方法,我希望新代码能够捕获最新的3周数据随着新的一周进入DB:
Select *
From DB
where WorkWeek in ('202235','202234','202233')
In a Snowflake query, I will like to query for the latest 3 weeks of data based on a column that has the WorkWeek number with the data type as Number (not timestamp).
My Database looks like this:
WorkWeek | Data1 | Data2 |
---|---|---|
202235 | ... | ... |
202235 | ... | ... |
202235 | ... | ... |
202234 | ... | ... |
202233 | ... | ... |
202233 | ... | ... |
202232 | ... | ... |
202232 | ... | ... |
What I want (latest 3 Workweeks data):
WorkWeek | Data1 | Data2 |
---|---|---|
202235 | ... | ... |
202235 | ... | ... |
202235 | ... | ... |
202234 | ... | ... |
202233 | ... | ... |
202233 | ... | ... |
What I am using so far the code is a pretty manual way of catching the latest 3 weeks data, I will like the new code to be able to catch the latest 3 weeks data as a new week rolls into the db:
Select *
From DB
where WorkWeek in ('202235','202234','202233')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要的是浓密的等级:
Qualify with Dense Rank is what you need: