gpt4 book ai didi

mysql - 求和值(同一列)

转载 作者:行者123 更新时间:2023-11-29 03:57:25 25 4
gpt4 key购买 nike

我有这张 table

user_id     time_completed
4 86.30887
5 57.81364
5 35.50281
5 10.00000
5 74.19355
5 31.91489
6 15.00000
6 20.50000

我需要对每个用户的所有时间进行汇总,如下所示:

user_id     time_completed
4 86.30887
5 209.42489
6 35.50000

这就是我得到第一个表的方式:

$result = mysql_query ("SELECT user_id,time_completed FROM `mytable` ORDER BY  `mytable`.`user_id` ASC;" )

有什么想法吗?

编辑:如果我需要将下表(db_users)中的名称替换为user_id怎么办?

id          username
1 admin
2 peter
3 tom
4 user
5 joey
6 helen

编辑 2:我已经修改了这个表 (db_users),我希望国家/地区也出现在查询中。

id          username        country
1 admin ES
2 peter IT
3 tom US
4 user GB
5 joey GE
6 helen FR

像这样:

user_id     time_completed      country
4 86.30887 GB
5 209.42489 GE
6 35.50000 FR

看这里:http://sqlfiddle.com/#!2/24d1b/11

最佳答案

你需要使用SUM()这是一个聚合函数,并按 user_id 对它们进行分组

<罢工>

<罢工>
SELECT user_ID, SUM(time_COmpleted) totalTime
FROM tableName
GROUP BY user_ID

SQLFiddle Demo

<罢工>

更新 1

SELECT b.username, SUM(time_COmpleted) totalTime
FROM tableName a
INNER JOIN db_users b
ON a.user_id = b.id
GROUP BY b.username

SQLFiddle Demo

关于mysql - 求和值(同一列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976196/

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