在Snowflake查询中,我希望根据数据类型为number(而不是timestamp)的WorkWeek编号列查询最近3周的数据。
My Database是这样的:
Data2202235 202235 202235 202233 202233
您需要的是使用Dense Rank进行限定:
select column1 as WorkWeek, column2 as SomeData from values
(202235,'a')
,(202235,'b')
,(202235,'c')
,(202234,'d')
,(202233,'e')
,(202233,'f')
,(202232,'g')
,(202232,'h')
qualify dense_rank() over (order by WorkWeek desc) <= 3;