使用XMLGET获取集合的最后一个实例
我有这个XML,我正在寻找一种方法,使用XMLGET Snowflake只从最后一个员工那里获取值,但我不确定如何动态计算最后一个员工的索引使用XMLGET获取集合的最后一个实例,xml,snowflake-cloud-data-platform,Xml,Snowflake Cloud Data Platform,我有这个XML,我正在寻找一种方法,使用XMLGET Snowflake只从最后一个员工那里获取值,但我不确定如何动态计算最后一个员工的索引 <dept> <employee> <value>1</value> </employee> <employee> <value>2</value> </e
<dept>
<employee>
<value>1</value>
</employee>
<employee>
<value>2</value>
</employee>
<employee>
<value>3</value>
</employee>
</dept>
1.
2.
3.
如果数据中的员工编号按递增顺序排列,则可以尝试max功能:
select max(get(xmlget(col1,'employee'),'$')) from xml_sample;
如果您可以根据另一个属性获取最后一个值,那么您可以尝试在该属性上使用
last\u value
函数。对不起,这没有帮助,我正在寻找类似xpath函数last()的内容,我不能保证会有逻辑标识符。但我总是需要从上一个集合中获取值