gpt4 book ai didi

Mysql选择最大变量值

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

我有一个临时表和以下查询:

Select *,  @rnkma:=IF(age>17 and age<22,@rnkma+1,@rnkma),
@rnkmb:=IF(age>21 and age<25,@rnkmb+1,@rnkmb),
@rnkmc:=IF(age>24 and age<30,@rnkmc+1,@rnkmc),
@rnkmd:=IF(age>29 and age<35,@rnkmd+1,@rnkmd),
@rnkme:=IF(age>34 ,@rnkme+1,@rnkme) from tmp_user where gender='M';

Select @rnkma, @rnkmb, @rnkmc, @rnkmd ;

结果是:

@rnkma  @rnkmb  @rnkmc  @rnkmd
5 8 3 4

我想获得这个结果的最大值,例如:

@rnkmb
8

有什么建议吗?谢谢。

最佳答案

尝试使用 CASE 和 GREATEST():

SELECT 
CASE GREATEST(@rnkma, @rnkmb, @rnkmc, @rnkmd)
WHEN @rnkma THEN '@rnkma'
WHEN @rnkmb THEN '@rnkmb'
WHEN @rnkmc THEN '@rnkmc'
WHEN @rnkmd THEN '@rnkmd'
END name,
GREATEST(@rnkma, @rnkmb, @rnkmc, @rnkmd) value
(...)

关于Mysql选择最大变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975778/

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