gpt4 book ai didi

mysql - MySQL如何根据列值进行具体的计算?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:22 25 4
gpt4 key购买 nike

有没有办法将一列与基于另一列的预定义数字相乘?根据列中的值,可以使用多个预定义数字。

例子:

表格

Columns: persons_id,activity,scale 

值(value)观

1,swimming,4  
1,baseball,2
1,basketball,3
2,swimming,6
2,basketball,3

如果我预定义的数字是:6(游泳)、8(棒球)、5(篮球)

输出看起来像这样

1,swimming,4,24  
1,baseball,2,16
1,basketball,2,10
2,swimming,6,36
2,basketball,3,15

编辑:感谢大家的贡献。我最终使用了 sgeddes 的解决方案。

最佳答案

当然,你可以使用CASE:

SELECT Persons_Id, Activity, Scale, 
Scale *
CASE
WHEN Activity = 'swimming' THEN 6
WHEN Activity = 'baseball' THEN 8
WHEN Activity = 'basketball' THEN 5
ELSE 1
END Total
FROM YourTable

祝你好运。

关于mysql - MySQL如何根据列值进行具体的计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719089/

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