질의를 통해 가능은 하지만, inline view 형식을 사용하는 것이라 성능적으로는 좋지 않습니다. 다량의 레코드에 대하여는 사용하지 않는 것이 좋습니다.
CUBRID에서는 set element 를 가상의 테이블(set derived table)로 만들어 줄 수가 있습니다. 그 방법을 이용하여 count 할 수 있으며, 이때 하나의 레코드가 set 개수만큼 여러개의 레코드가 되는 것이므로 원래 하나의 레코드임을 알수 있는 PK가 있어야 합니다.
create table tbl ( id int primary key, sdata set(int));
select id, count(t_sdata) from tbl, table(sdata) as t(t_sdata) group by id
질의를 통해 가능은 하지만, inline view 형식을 사용하는 것이라 성능적으로는 좋지 않습니다. 다량의 레코드에 대하여는 사용하지 않는 것이 좋습니다.
CUBRID에서는 set element 를 가상의 테이블(set derived table)로 만들어 줄 수가 있습니다. 그 방법을 이용하여 count 할 수 있으며, 이때 하나의 레코드가 set 개수만큼 여러개의 레코드가 되는 것이므로 원래 하나의 레코드임을 알수 있는 PK가 있어야 합니다.
create table tbl ( id int primary key, sdata set(int));
select id, count(t_sdata) from tbl, table(sdata) as t(t_sdata) group by id