sql >> Databasteknik >  >> RDS >> Oracle

Hur räknar man antalet element i alla Oracle varrays från tabellen?

Jag tror att du kan göra det med en fråga:

select s.id, count(*)
  from spatial_data s, table(s.geometry.sdo_ordinates)
 group by s.id

eller så kan du skriva en plsql enkel funktion som returnerar count-attributet för SDO_ORDINATE_ARRAY VARRAY:

create or replace function get_count(ar in SDO_ORDINATE_ARRAY) return number is
begin
   return ar.count;
end get_count;

eller ännu trevligare lägg till en medlemsfunktion till SDO_GEOMETRY TYPE som returnerar count-attributet




  1. Hur tar jag reda på om en oracle-databas är inställd på autocommit?

  2. Hur får man MySQL-tabellstorlek för tabeller i databasen?

  3. MySQL Radera med Group By

  4. Kan inte hitta modulen mysql node.js