कृपया नमूना डेटा के साथ प्रश्न पोस्ट करें, जिससे परीक्षण और उचित उत्तर आसान हो जाता है।
आपके कोड में a1
व्युत्पन्न तालिका का नाम स्तंभ नाम नहीं है।
एग्रीगेट फंक्शन पैरामीटर को कॉलम नाम के रूप में स्वीकार करते हैं।
निम्न का प्रयास करें:
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;