我有一张这样的table:
|Master |Sub | Date |
A 123 07/11
A 789 07/14
A 101 07/12
B 124 05/10
B 567 05/16
我想编号的子id属于每个主id按日期排序。因此理想的输出列如下所示:
1
3
2
1
2
我使用的是bigquerysql,所以首选标准sql作为答案。每个日期都是唯一的。
编辑:每个子id不一定是唯一的!
我有一张这样的table:
|Master |Sub | Date |
A 123 07/11
A 789 07/14
A 101 07/12
B 124 05/10
B 567 05/16
我想编号的子id属于每个主id按日期排序。因此理想的输出列如下所示:
1
3
2
1
2
我使用的是bigquerysql,所以首选标准sql作为答案。每个日期都是唯一的。
编辑:每个子id不一定是唯一的!
2条答案
按热度按时间cqoc49vn1#
下面是bigquery标准sql
如果要应用于问题的样本数据,则输出为
g9icjywg2#
你可以用
ROW_NUMBER()
或者RANK()
为此:两者的区别
ROW_NUMBER()
以及RANK()
是如何处理关系的。您可以考虑以下情况: