我在SAS中使用带有分层代码列表,COUNT列和层次结构指示符列的oracle表,并且需要根据节点下的子节点数更新父节点的COUNT列。
ID level code count
1 1 1 (null)
2 2 15 (null)
3 3 156 1
4 2 18 (null)
5 3 181 1
6 3 182 1
7 1 2 (null)
8 2 20 (null)
9 3 205 1
10 3 206 1
注:
不应计算父节点,只计算最低的子节点(SO代码= 1是计数= 3,代码= 2是计数= 2)
"最低"子节点的预设计数为1,我需要更新NULL值。
我尝试在select中创建一个临时SAS数据集和UPDATE - SET =(SELECT COUNT)WHERE和一个SUBSTR函数,但是无法弄清楚如何使它适用于每个层次结构级别。
答案 0 :(得分:0)