My xmldata is,
<Transaction >
<UUID>2017-03-17T08:00:00-086F0ADD43</UUID>
<SequenceNumber Type="a">1</SequenceNumber>
<SequenceNumber Type="b">1</SequenceNumber>
</Transaction>
<Transaction >
<UUID>2017-03-17T08:00:00-086F0ADD43</UUID>
<SequenceNumber Type="a">2</SequenceNumber>
<SequenceNumber Type="b">2</SequenceNumber>
</Transaction>
My current query is:
select xmldata, cast ((xpath('/Transaction/SequenceNumber[@Type="b" and text()="1"]/text()', xmldata)) AS TEXT) from tbltransaction
This results in all rows,
xmldata | xpath
---------------+-----
<Transaction> | {1}
<Transaction> | {}
But I want the result set with exact value like below,
xmldata | xpath
---------------+-----
<Transaction> | {1}
How to modify the above query to fetch this?