gpt4 book ai didi

mysql - 选择每行及其列索引的最大值

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

我很好奇是否/如何编写一个查询来返回表中每行的最大值以及包含该行的列的索引。

CREATE TABLE my_table (
id INT unsigned NOT NULL AUTO_INCREMENT,
field1 INT NOT NULL,
field2 INT NOT NULL,
PRIMARY KEY (id)
);

INSERT INTO my_table (field1, field2) VALUES
(5, 3),
(65, 89),
(4, 4)

查询所需的结果集是

id  max_val col_idx
-- ------- -------
1 5 2
2 89 3
3 4 2

(我更喜欢值的联系以返回最小的列索引)

最佳答案

你可以这样做

SELECT id , GREATEST(field1, field2) max_val ,
CASE WHEN field1 >= field2 THEN 2 ELSE 3 END col_idx
FROM my_table

Fiddle Demo

关于mysql - 选择每行及其列索引的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22874159/

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