gpt4 book ai didi

mysql - 如何在同一时间获取mysql中的所有行的值求和

转载 作者:行者123 更新时间:2023-11-29 04:56:28 24 4
gpt4 key购买 nike

© 有一个名为 videos 的视频表,这里是列:

vid    v_uid    v_view   v_title   v_info
1 45 56487 foo foo
2 45 455
3 45 98989
...

我的条件是“where v_uid = 45”,我想获取属于此 ID“45”的行,并将此用户的视频观看次数加起来作为总观看次数。

谢谢。

最佳答案

我读了这个问题,因为您想在一个查询中获取所有行这些行的总和。

您可以使用 WITH ROLLUP 一次完成所有这些操作,例如

select *,sum(v_view) as total from videos 
where v_uid=45
group by vid with rollup;

有点hacky,因为我们真的不需要分组依据(这就是为什么我在row id vid 上分组)。你最终会得到所有单独的行,最后一行包含总和(它也会有一个 NULL vid,这可能有助于识别它)

如果你只想要 View 的总和,那么你可以执行更简单的事情

select sum(v_view) as total from videos where v_uid=45;

关于mysql - 如何在同一时间获取mysql中的所有行的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com