sql - SUM 和 GROUP BY 生成的列上的 MAX

标签 sql mysql group-by sum max

我正在尝试获取使用 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/

相关文章:

mysql - 按聚合对 GROUP BY 进行排序

java - 如何分组然后使用java8流列出toMap

MySql 获取每个父 ID 的最高计数

mysql - 如何将此 SQL 查询转换为 hibernate

javascript - 使用 javascript 参数选择查询

sql - ms-access:通过在上面打印来填写申请

python - Pandas :按组计算唯一的日期时间值会给出奇怪的值

Android - 下载 SQL 数据库和搜索

sql - 插入null时如何设置默认值

MYSQL CASE SELECT 语句中的多个字段和变量