【发布时间】:2017-12-10 21:19:49
【问题描述】:
在下面的数据集中,我需要为每个分区返回第一个非空值。有人可以帮忙吗?
数据集:
Item FirstSold Name
1 NULL Jack
1 13 Rob
1 2 Simon
2 NULL Mat
2 6 Erik
2 12 Rob
3 NULL Jack
3 9 Gon
3 9 ob
4 NULL Erik
4 NULL Rob
4 12 Jack
输出:
Item Name
1 Rob
2 Erik
3 Gon
4 Jack
有没有办法使用 LOD 来建立这个?
提前致谢。
【问题讨论】:
-
如果 [Key]=[D1.最小键] 和 [D3.最大键 NULL]=False 和 [D2. Min Key NULL]=False then "Y" elseif [D3. Max Key NULL]=True and [Actv Flag]="Y" and [D2. Min Key NULL]=True then "Y" else "N" END;但无法确定 MAX 和 Min 值何时不同。
-
如果您的计算取决于查询结果中行的顺序,那么您需要使用表计算或某种自定义 SQL。先试试表格计算。