sql >> Databáze >  >> RDS >> Oracle

Jak spočítat počet prvků ve všech varrayích Oracle z tabulky?

Myslím, že to zvládnete jedním dotazem:

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

nebo můžete napsat jednoduchou funkci plsql, která vrátí atribut count VARRAY SDO_ORDINATE_ARRAY:

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

nebo ještě hezčí přidat členskou funkci do SDO_GEOMETRY TYPE, která vrátí atribut count




  1. APPARENT DEADLOCK Vytváření nouzových vláken pro nepřiřazené nevyřízené úkoly

  2. Automaticky otevírat výsledky dotazu SQLite v textovém editoru

  3. Automatizace databáze Za novou švédskou elektronickou identitou Freja eID

  4. pomocí pyodbc na linuxu k vložení znaků unicode nebo utf-8 do pole nvarchar mssql