Сжатие mp3, которые в основном содержат тишину

Этот вопрос довольно старый, и один ответ уже получил 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

0
задан cjmaria 2 March 2019 в 01:41
поделиться

1 ответ

Для любого кодека с потерями в этом режиме (включая MP3) убедитесь, что вы кодируете с переменным битрейтом (VBR). Если вы используете постоянный битрейт (CBR), кодек будет выводить (в основном) согласованную скорость передачи данных независимо от того, какой вход был.

Не зная больше о проблеме, которую вы пытаетесь решить, трудно найти конкретное решение. Лучший общедоступный кодек в наши дни - это Opus, но он не самый совместимый. AAC также довольно хорош и широко совместим. Если у вас настоящая цифровая тишина, FLAC занимает нулевую полосу пропускания во время тихих партий. Это без потерь, и, естественно, требует много пропускной способности во время немых частей.

0
ответ дан Brad 2 March 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: