Этот вопрос довольно старый, и один ответ уже получил 160 голосов ...
Тем не менее я бы сделал это ясно: на самом деле вопрос not о том, могут ли имена псевдонимов используется в предложении WHERE
.
sum(reviews.rev_rating) / count(reviews.rev_id) as avg_rating
является агрегацией. В предложении WHERE
мы ограничиваем записи, которые мы хотим от таблиц, просматривая их значения. sum(reviews.rev_rating)
и count(reviews.rev_id)
, однако, не являются значениями, которые мы находим в записи; они являются значениями, которые мы получаем только после агрегирования записей.
Таким образом, WHERE
является неуместным. Нам нужно HAVING
, так как мы хотим ограничить строки результатов после агрегации. Это не может быть
WHERE avg_rating > 10
и
WHERE sum(reviews.rev_rating) / count(reviews.rev_id) > 10
, следовательно.
HAVING sum(reviews.rev_rating) / count(reviews.rev_id) > 10
, с другой стороны, возможно и соответствует стандарту SQL , В то время как
HAVING avg_rating > 10
возможен только в MySQL. Он недействителен SQL в соответствии со стандартом, поскольку предложение SELECT
должно быть выполнено после HAVING
. Из документов MySQL:
Другое расширение MySQL для стандартного SQL разрешает ссылки в предложении HAVING на псевдонимы в списке выбора.
Расширение MySQL позволяет использовать псевдоним в предложении HAVING для агрегированного столбца
blockquote>https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
Для любого кодека с потерями в этом режиме (включая MP3) убедитесь, что вы кодируете с переменным битрейтом (VBR). Если вы используете постоянный битрейт (CBR), кодек будет выводить (в основном) согласованную скорость передачи данных независимо от того, какой вход был.
Не зная больше о проблеме, которую вы пытаетесь решить, трудно найти конкретное решение. Лучший общедоступный кодек в наши дни - это Opus, но он не самый совместимый. AAC также довольно хорош и широко совместим. Если у вас настоящая цифровая тишина, FLAC занимает нулевую полосу пропускания во время тихих партий. Это без потерь, и, естественно, требует много пропускной способности во время немых частей.