gpt4 book ai didi

mysql 获取列名的最高值

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

我有一个名为 myTable 的表,如下所示:

Name    type1    type2    type3
----------------------------------------
John 3 6 9
Craig 5 2 24

我想获取“John”最高的列 - 即列名称和金额。

我想不出解决方案来处理它,有什么指示吗?

最佳答案

使用下面的查询来查找使用名称的最高值列:

SELECT Name, @highest_val:= GREATEST(type1, type2, type3) AS highest_col_value,
CASE @highest_val WHEN type1 THEN 'type1'
WHEN type2 THEN 'type2'
WHEN type3 THEN 'type3'
END AS highest_value_column_name
FROM myTable
WHERE Name = 'John';

如果您想检索所有记录,请使用以下查询:

SELECT Name, @highest_val:= GREATEST(type1, type2, type3) AS highest_col_value,
CASE @highest_val WHEN type1 THEN 'type1'
WHEN type2 THEN 'type2'
WHEN type3 THEN 'type3'
END AS highest_value_column_name
FROM myTable;

这里GREATEST() MySql 函数查找给定列的最大值,如 highest_col_valueCASE将与每列匹配,以查找列名称 highest_value_column_name

关于mysql 获取列名的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51180162/

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