Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để đếm số phần tử trong tất cả các varrays Oracle từ bảng?

Tôi nghĩ rằng bạn có thể làm điều đó với một truy vấn:

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

hoặc bạn có thể viết một hàm đơn giản plsql trả về thuộc tính count của 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;

hoặc thậm chí đẹp hơn, hãy thêm một hàm thành viên vào SDO_GEOMETRY TYPE trả về thuộc tính 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. Tạo gói SSIS - Để sao chép dữ liệu từ Oracle sang SQL Server

  2. Toán tử Shift trong PL / SQL

  3. Làm thế nào để khôi phục dữ liệu trong bảng Oracle?

  4. Làm cách nào để khắc phục sự cố hiệu suất với câu lệnh Oracle SQL

  5. Làm cách nào để xóa các hàng có phụ thuộc hai hướng?