如何在具有XMLType列的表上使用Order by,Group by,Count()等操作?

时间:2018-11-07 05:06:33

标签: xml oracle plsqldeveloper

我的表格数据看起来像这样。

 <OneAirport>
     <Rank>3</Rank>
     <Airport>Dubai International</Airport>
     <Location>Garhoud</Location>
     <Country>United Arab Emirates</Country>
      <Code_IATA>DXB</Code_IATA>
      <Code_ICAO>OMDB</Code_ICAO>
      <Total_passenger>88242099</Total_passenger>
     <Rank_change>0</Rank_change>
     <Percent_Change>5.5</Percent_Change>
 </OneAirport>

我正在尝试在XmlElements(tags)上使用SQL子句(例如order by,group by),但出现错误... 有什么办法可以对这个数据标签台钳进行排序?

我的代码:

 select extract(airport, '/')"airports2017XML" from AIRPORTS2017XML
 order by EXTRACTVALUE(airport,'/OneAirport/Country') ASC ;

我的输出:

不包括前两行,其余输出是正确的。我不知道为什么这两行没有排序?

enter image description here

0 个答案:

没有答案