Vui lòng đăng câu hỏi kèm theo dữ liệu mẫu, giúp bạn dễ dàng kiểm tra và có câu trả lời thích hợp.
Trong mã của bạn a1
là tên của bảng dẫn xuất không phải là tên cột.
Các hàm tổng hợp chấp nhận tham số theo tên cột.
Hãy thử những cách sau:
select max(av) - min(av) from
(
select avg(av1) av from
(
select avg(stars) av1
from rating join movie m using(mID)
where year < 1980
group by mID
) as av1
union
select avg(av2) av from
(
select avg(stars) av2
from rating join movie m using(mID)
where year > 1980
group by mID
) as av2
) as a1;