Код ошибки: 1054. Неизвестный столбец «лайки» в «списке полей» - PullRequest
0 голосов
/ 27 октября 2018

Мое требование - получить среднее значение, как.

SELECT 
    COALESCE(SUM(type = 1), 0) AS likes,
    COALESCE(SUM(type = 2), 0) AS dislikes,
    count(type) as total_like,
    likes / dislikes, // Error on this line
    e_id  
FROM `e_rating` 
group by e_id 
order by e_id ASC

Примечание: Получить среднее значение, используя только один запрос.

1 Ответ

0 голосов
/ 27 октября 2018

Вы не можете сослаться на ваши предыдущие псевдонимы , поэтому вам нужно написать полные утверждения:

SELECT 
    COALESCE(SUM(type = 1), 0) AS likes,
    COALESCE(SUM(type = 2), 0) AS dislikes,
    count(type) as total_like,
    COALESCE(SUM(type = 1), 0) / COALESCE(SUM(type = 1), 0) AS average,
    e_id  
FROM `e_rating` 
group by e_id 
order by e_id ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...