Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да преброя броя на елементите във всички Oracle varrays от таблицата?

Мисля, че можете да го направите с една заявка:

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

или можете да напишете проста функция на plsql, която връща атрибута за броене на 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;

или още по-добре добавете членска функция към SDO_GEOMETRY TYPE, която връща атрибута за броене




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle JDBC UCP и Java

  2. Oracle + dbunit получава AmbiguousTableNameException

  3. Sql комбинира две колони в една променлива

  4. Как да се справяме с дневната светлина в базата данни на Oracle

  5. ORA-01830:картината на формата на датата завършва преди преобразуването на целия входен низ