gpt4 book ai didi

mysql - MySQL中concat字段的求和

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

在数据库中,我有用于对用户进行评分的字段。它们如下:

id | user_id | month | week | activity | speed

所以,我想在一个字段中获得activity+speed,但是来自 GROUP_CONCAT 结果,因为我有多个得分,一个用户(不同的周和月)。

我当前的查询如下:

SELECT *, GROUP_CONCAT( CONVERT( tfts_bodovanja.activity + tfts_bodovanja.speed, 
CHAR( 8 ) ) SEPARATOR '+' ) AS indeks
FROM tfts_fans
GROUP BY user_id
ORDER BY indeks DESC

它返回(粗体部分):

191.4000+383.1999

显然,排序是行不通的。

所以,我只想求和这两个数字,然后 mysql 将它们作为 FLOAT 返回。如何实现?

最佳答案

带有“+”的 GROUP_CONCAT 将创建一个字符串并且不会进行加法。假设您想要每个用户的(事件+速度)总和,您可以这样做

SELECT user_id,
SUM( activity + speed ) AS indeks
FROM tfts_fans
GROUP BY user_id
ORDER BY indeks DESC

关于mysql - MySQL中concat字段的求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901942/

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