gpt4 book ai didi

SQL MAX() 省略值

转载 作者:行者123 更新时间:2023-12-02 08:54:02 25 4
gpt4 key购买 nike

我有一个包含“版本”列的表例如,它用字符串“3.2.2.0”指定软件版本它也可以有“DEBUG”版本

我想获取列的MAX值,但省略DEBUG,仅当是唯一值时才显示 DEBUG

示例:

Version
-------
3.2.0
3.2.0
DEBUG
3.2.1
3.2.2

MAX(version)
result obtained -> DEBUG
result desired -> 3.2.2

Version
-------
DEBUG
DEBUG
DEBUG

MAX(version)
result -> DEBUG OK!

谢谢!

最佳答案

这只触及 table 一次。就是这个简单...

...
CASE
WHEN MIN(Version) = 'DEBUG' THEN 'DEBUG'
ELSE MAX(NULLIF(Version, 'DEBUG'))
END AS Version
...

原始,更新前:

...
MAX(CASE WHEN Version = 'DEBUG' THEN '' ELSE Version END)
...

关于SQL MAX() 省略值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305502/

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