sql >> Databasteknik >  >> RDS >> Mysql

Okänd kolumn när du använder alias mysql

Vänligen posta en fråga med exempeldata, vilket gör det enkelt att testa och svara korrekt.

I din kod a1 är namnet på den härledda tabellen inte kolumnnamnet.

Aggregatfunktioner accepterar parametern när det gäller kolumnnamn.

Prova följande:

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; 



  1. INSERT IGNORE eller INSERT WHERE NOT I

  2. Skapa ett relaterat eller liknande inlägg med PHP &MySQL

  3. Typ av triangel i MySQL

  4. Hur man benchmarkar PostgreSQL-prestanda