Bạn chỉ muốn thực thi tính duy nhất trên các hàng có cả UNIQUE_VALUE
và UNIQUE_GROUP_ID
không rỗng. Để làm điều này, bạn có thể sử dụng một chỉ mục dựa trên chức năng duy nhất:
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);