両方のUNIQUE_VALUE
が存在する行にのみ一意性を適用する必要があります およびUNIQUE_GROUP_ID
nullではありません。これを行うには、一意の関数ベースのインデックスを使用できます:
CREATE UNIQUE INDEX func_based_index ON the_table
(CASE WHEN unique_value IS NOT NULL
AND unique_group_id IS NOT NULL
THEN UNIQUE_VALUE || ',' || UNIQUE_GROUP_ID
END);