gpt4 book ai didi

sql - 如何使 MySQL MAX() 将 NULL 视为最小可能值?

转载 作者:可可西里 更新时间:2023-11-01 08:08:30 26 4
gpt4 key购买 nike

我有一个看起来有点像这样的查询:

SELECT weekEnd, MAX(timeMonday)
FROM timesheet
GROUP BY weekEnd

timeMonday 的有效值为:null、-1、0、1-24。目前,MAX() 将这些值的优先级按 null、-1、0、1-24 的顺序排列,但我真正想要的是 -1、null、0、1-24,因此 null 被认为更高比-1。我知道 MAX 不能做到这一点,那么实现它的最简单方法是什么?

最佳答案

SELECT weekEnd, MAX(coalesce(timeMonday,-.5)) FROM timesheet GROUP BY weekEnd

然后将 -.5 转换回 null

关于sql - 如何使 MySQL MAX() 将 NULL 视为最小可能值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406120/

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