sql >> Database teknologi >  >> RDS >> Mysql

Ukendt kolonne under brug af alias mysql

Send venligst spørgsmål med eksempeldata, hvilket gør det nemt at teste og svare korrekt.

I din kode a1 er navnet på den afledte tabel ikke kolonnenavnet.

Aggregerede funktioner accepterer parameteren med hensyn til kolonnenavn.

Prøv følgende:

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. Hvordan tilføjer man vægte til en MySQL-tabel og vælger tilfældige værdier i henhold til disse?

  2. PHP MySQL - Indsæt en div for hver 6 rækker?

  3. Adgangsformular overlappende kombinationsboks viser intet i rullemenuen

  4. Find den nærmeste placering ved hjælp af postnummer?