SELECT DISTINCT MOVIES.TITLE, CERTIFICATIONS.ID, PROJECTION.DAY, TIME_SLOTS.SLOT, PROJECTION.REMAINING_SEATS
FROM [...]
Phân biệt được áp dụng cho tất cả các cột từ danh sách CHỌN. Và có, bạn không thể sử dụng LOB trong GROUP BY, UNION, DISTINCT, v.v. vì Oracle không biết cách so sánh các LOB khác nhau
Nếu bạn cũng muốn truy xuất BLOB, bạn có thể thử một cái gì đó như sau:
SELECT MOVIES.TITLE, CERTIFICATIONS.ID,
PROJECTION.DAY, TIME_SLOTS.SLOT, PROJECTION.REMAINING_SEATS, IMAGES.IMAGE
FROM (
SELECT MOVIES.TITLE, CERTIFICATIONS.ID,
PROJECTION.DAY, TIME_SLOTS.SLOT, PROJECTION.REMAINING_SEATS, IMAGES.IMAGE,
row_number() over (partition by MOVIES.TITLE, CERTIFICATIONS.ID, PROJECTION.DAY, TIME_SLOTS.SLOT, PROJECTION.REMAINING_SEATS
order by PROJECTION.DAY, TIME_SLOTS.SLOT) RW
FROM [...]
) WHERE RW = 1;
Nhưng bạn nên hiểu những gì bạn đang tìm kiếm. Ví dụ:truy vấn ở trên nhóm tất cả các cột ngoại trừ một cột BLOB, sắp xếp chúng theo hai cột và gán một số hàng cho mỗi hàng trong nhóm. Truy vấn kết quả chỉ truy xuất hàng đầu tiên trong mỗi nhóm