Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menghitung jumlah elemen di semua varray Oracle dari tabel?

Saya pikir Anda dapat melakukannya dengan satu permintaan:

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

atau Anda dapat menulis fungsi sederhana plsql yang mengembalikan atribut count dari 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;

atau bahkan lebih baik menambahkan fungsi anggota ke SDO_GEOMETRY TYPE yang mengembalikan atribut count




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buffer terlalu kecil untuk konversi CLOB ke CHAR atau BLOB ke RAW

  2. Pernyataan SELECT menggunakan himpunan Aljabar

  3. Teks pencarian Oracle dengan karakter non-bahasa Inggris

  4. jenis koleksi lokal tidak diperbolehkan dalam pernyataan SQL

  5. Tidak ada modul oci8 di phpinfo()