gpt4 book ai didi

mysql - 获取列名而不是列值

转载 作者:行者123 更新时间:2023-11-29 18:16:27 24 4
gpt4 key购买 nike

我的表table1如下所示

id   d1   d2   d3   d4
1 6 7 8 9
2 13 10 11 12
3 16 17 14 15
4 19 20 21 18

输出表就像这样

id   d1    d2     d3     d4   min    min_col
1 6 7 8 9 6 d1
2 13 10 11 12 10 d2
3 16 17 14 15 14 d3
4 19 20 21 18 18 d4

我的查询如下:SELECT d1, d2, d3, d4, less(d1, d2, d3, d4) as min FROM table1

我无法编写查询;我如何获得最小列名称而不是最小值?我将如何填写 min_col 字段?

最佳答案

您可以使用 case 表达式来完成此操作:

SELECT d1, d2, d3, d4, least(d1, d2, d3, d4) as min_value,
(CASE least(d1, d2, d3, d4)
WHEN d1 THEN 'd1'
WHEN d2 THEN 'd2'
WHEN d3 THEN 'd3'
WHEN d4 THEN 'd4'
END) as min_column_name
FROM table1;

关于mysql - 获取列名而不是列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46986182/

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