sql >> Databáze >  >> RDS >> Mysql

Neznámý sloupec při použití aliasu mysql

Zveřejněte prosím otázku s ukázkovými daty, což usnadňuje testování a správnou odpověď.

Ve vašem kódu a1 je název odvozené tabulky, nikoli název sloupce.

Agregační funkce přijímají parametr ve smyslu názvu sloupce.

Zkuste následující:

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. Jak opravit chybu:Neočekávané vypnutí MySQL na Xampp kvůli pluginu 'Aria'

  2. Import velkého souboru SQL do MySql pomocí příkazového řádku

  3. Jak můžete určit, kolik místa na disku zabírá konkrétní tabulka MySQL?

  4. Jak oříznout první tři znaky na základě prvního písmene (výrazu) před vložením do databáze