Как использовать операции Order by, Group by, Count () и т. Д. С таблицей, имеющей столбец XMLType? - PullRequest
0 голосов
/ 07 ноября 2018

Данные моей таблицы выглядят так ..

 <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>

Я пытаюсь использовать предложения SQL, такие как упорядочить, сгруппировать по XmlElements (теги), но получаю сообщение об ошибке ... Можно ли как-то отсортировать этот тэг для данных?

Мой код:

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

Мой вывод:

За исключением первых двух строк, остальные выходные данные верны. Я не знаю, почему эти две строки не отсортированы ??

enter image description here

...