o******n 发帖数: 511 | 1 工作中碰到的一个问题:
有一个redshift里的表,有如下几个fields,分别是id1, id2, id3, day, users,其
中id1, id2, id3, day是composite key。
我想找出每个id1+id2+id3对应的最近三十天的users。
我知道这个可以用类似于给各部门雇员工资排序的办法用self join。
请问可以用window function做吗?我试过nth_value但报错。应该怎么写完整的query
呢?谢谢。 | x****e 发帖数: 1773 | 2 windows function, ROW_NUMBER, order by blabla + 工资。
query
【在 o******n 的大作中提到】 : 工作中碰到的一个问题: : 有一个redshift里的表,有如下几个fields,分别是id1, id2, id3, day, users,其 : 中id1, id2, id3, day是composite key。 : 我想找出每个id1+id2+id3对应的最近三十天的users。 : 我知道这个可以用类似于给各部门雇员工资排序的办法用self join。 : 请问可以用window function做吗?我试过nth_value但报错。应该怎么写完整的query : 呢?谢谢。
| o******n 发帖数: 511 | 3 谢谢,我去试下。
试了,一次可以用row_number()选出某一个id的last 30 days uniques, works well,
thanks!
【在 x****e 的大作中提到】 : windows function, ROW_NUMBER, order by blabla + 工资。 : : query
|
|