Saya mencoba membuat tabel untuk menyimpan order_details. Tabel memiliki kolom status yang hanya boleh berisi nilai true satu kali untuk setiap order_id, tetapi dapat berisi nilai false beberapa kali per order_id.

create table order_details (
    id serial, 
    order_id integer not null, 
    status boolean not null
);

Saya ingin melakukan ini di dalam struktur tabel itu sendiri. Bantuan apa pun akan dihargai. Terima kasih sebelumnya.

1
t_subodh 24 Maret 2020, 18:23

1 menjawab

Jawaban Terbaik

Anda dapat membuat indeks unik yang difilter:

create unique index on order_details(order_id)
where status;
1
a_horse_with_no_name 24 Maret 2020, 15:26