Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieznana kolumna podczas używania aliasu mysql

Opublikuj pytanie z przykładowymi danymi, co ułatwia testowanie i poprawną odpowiedź.

W swoim kodzie a1 jest nazwą tabeli pochodnej, a nie nazwą kolumny.

Funkcje agregujące akceptują parametr w postaci nazwy kolumny.

Wypróbuj następujące:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL INSERT...SELECT z automatyczną inkrementacją DATETIME

  2. Host nie może połączyć się z tym serwerem MySQL dla aplikacji klient-serwer

  3. PDO Nie można wykonywać zapytań, gdy inne niebuforowane zapytania są aktywne

  4. skonfigurowanie virtualenv do tworzenia django na windows,

  5. Wyzwalacz MySQL do wstawiania danych do innej bazy danych