Я пытаюсь получить MAX в столбце, который генерируется динамически с использованием инструкции SUM. Оператор SUM используется вместе с синтаксисом «GROUP by».MAX на столбцах, сгенерированных SUM и GROUP BY
Это оригинальный запрос, однако его необходимо изменить для работы с группировкой, суммой и, конечно, MAX.
SELECT SUM(video_plays) AS total_video_plays
FROM `video_statistics` v_stat
GROUP BY v_stat.`video_id` ASC
Как вы можете видеть, SUM добавляет все значения внутри video_plays в total_video_plays ..
Но я просто хочу, чтобы получить MAX из total_video_plays
Мои попытки ниже, однако они не работают.
SELECT SUM(video_plays) AS MAX(total_video_plays)
FROM `video_statistics` v_stat
GROUP BY v_stat.`video_id` ASC
Как бы вы получите MAX на колонке из динамически без использования подзапросов - Поскольку выше уже размещен в одном.
Спасибо, так как у меня есть SQL, о котором идет речь примерно в 5 раз. Я думаю, что я прошел мимо линии «плохой практики». Вот почему Im пытается удержать субмарины до минимального. Это делает трюк. Еще раз спасибо! Ларри. – BeaversAreDamned
Этот запрос не выполняется в сценариях, когда в результате есть более одного максимального значения. – gkiko
Почему? Пользователь не запрашивал количество раз, когда максимальное воспроизведение видео существует, только то, что максимальное число, которое будет возвращено этому запросу. –