0
我有這樣的XML:XML父在SQL查詢,XPath的
< person code="SNIPER">
<type code="SINGLE" />
<version code="1" dateFrom="2015-03-20" />
</version>
<version code="2" dateFrom="2012-06-15" />
</version>
< /person>
我有SQL查詢:
select extract(VALUE(cd_xml), 'version/@code').getstringval() code
,cast(to_timestamp_tz(replace(extract(VALUE(cd_xml), 'version/@dateFrom')
.getstringval(), 'T', ''),
'yyyy-mm-dd') as date) datefrom
from table(xmlsequence(extract(get_xml, '/*/person/version'))) cd_xml
它返回我的兩行:
1 2015-03-10
2 2012-06-15
我想作爲結果獲得這樣的行:
single 1 2015-03-10
single 2 2012-06-15
或
sniper 1 2015-03-10
sniper 2 2012-06-15
如何做到這一點? 我試圖與父母條款不同thigs,但我還沒有使它:(
你如何決定是否要「單」或「狙擊」?此外,您的XML具有'版本'節點,它們都是自動關閉的並帶有明確的關閉標記,這使得它無效;你的XPath需要一個*以上的*節點*。你可以編輯問題以保持一致嗎? –
我簡化了一個問題。我得到了xml這樣的xml少數。事情是我需要「單」行。但萬一我以某種方式接收狙擊手的行我可以做另一個查詢連接「狙擊手」與「單」 – MPAW