gpt4 book ai didi

sql - 在sql中选择同一行中的最小值

转载 作者:行者123 更新时间:2023-12-03 09:11:47 24 4
gpt4 key购买 nike

我想选择不同列同一行中日期的最小值。

例如

column1       column2     column3
2017-01-26 2017-01-28 2017-01-27

在上面三列中,我想选择最短日期,即选择的结果应该是2017-01-26

最佳答案

大多数数据库支持 least()greatest():

select least(column1, column2, column3) as min_column,
greatest(column1, column2, column3) as max_column

在任何数据库中,您都可以使用 ANSI 标准 case 的逻辑:

select (case when column1 >= column2 and column1 >= column3 then column1
when column2 >= column3 then column2
else column3
end) as max_column

(然后类似的最小逻辑。)

关于sql - 在sql中选择同一行中的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872643/

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