gpt4 book ai didi

SQL row_number() - 如何忽略空值?

转载 作者:行者123 更新时间:2023-12-05 00:52:43 33 4
gpt4 key购买 nike

我需要使用以下查询向用户事件添加计数器:

select PERSON_ID, TIMESTAMP, 
row_number() over (partition by PERSON_ID order by TIMESTAMP asc) as PERSON_COUNTER
from table1;

这很好用,但它也计算 PERSON_ID 为 null 并分配计数器的情况,就好像 null 是用户名一样。我想要的是在这些情况下计数器为空 - 有什么想法吗?

最佳答案

会更优雅,没有子查询:

select PERSON_ID, TIMESTAMP, 
iff(PERSON_ID is null, null, row_number() over (partition by PERSON_ID order by TIMESTAMP asc)) as PERSON_COUNTER
from table1;

关于SQL row_number() - 如何忽略空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69433329/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com