我正在尝试获取使用 SUM 语句动态生成的列的 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..
但我只是想获得 total_video_plays 的 MAX
我的尝试在下面,但是它们不起作用..
SELECT SUM(video_plays) AS MAX(total_video_plays)
FROM `video_statistics` v_stat
GROUP BY v_stat.`video_id` ASC
如何在不使用子查询的情况下动态生成列上的 MAX - 因为上面已经放在一个中。
最佳答案
有点像
SELECT SUM(video_plays) AS total_video_plays
FROM `video_statistics` v_stat
GROUP BY v_stat.`video_id`
ORDER BY total_video_plays DESC
LIMIT 1
Hat Tip OMG Ponies 正确的 MySQL 方言。
关于sql - SUM 和 GROUP BY 生成的列上的 MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766309/