У меня есть несколько операторов SQL, которые вычисляют средние значения в хранимой процедуре:Выбор средние с пределом
SELECT AVG(x) INTO _5dayaverage FROM (SELECT x FROM my_data ORDER BY create_date DESC LIMIT 5) AS temptable;
SELECT AVG(x) INTO _10dayaverage FROM (SELECT x FROM my_data ORDER BY create_date DESC LIMIT 10) AS temptable;
Можно ли написать их таким образом, что я только делать ОТБОРНОЕ один раз вместо используя производную таблицу? Поскольку мне нужно рассчитать средние значения для 5, 10, 20, 28, 30, 35 и 50 дней, возможно ли сделать все это в рамках одного запроса вместо того, чтобы делать SELECT снова и снова?
Является ли это MySQL или SQL Server? Я не думаю, что это должно быть отмечено как. –
Это MySql, но люди SQL Server также могут внести свой вклад. – Zishan
Почему? Если ответ отличается для SQL Server, будет ли он действительным? Вы собираетесь использовать ответ, например, опубликованный @LeviW? Если нет, вы потратили свое время. –