我有表user_groups
,我需要选择现场time
或0
的最大int
值,如果任何user_group
实体time
领域有着0
。
事情是这样的:SELECT MAX字段值或零值
SELECT time FROM user_groups
WHERE
IF (time == 0) THEN time = 0
ELSE MAX(time)
我需要多平台解决方案。
更新:
我使用mysql
。
在这种情况下:
id | time |
1 | 5 |
2 | 6 |
我期待6
。
在这种情况下:
id | time |
3 | 5 |
4 | 6 |
5 | 0 |
我期待0
哪个数据库SQL服务器,Oracle,MySql等。给出一些示例数据和预期输出。 – TechDo 2014-11-05 07:37:26
因此,对于记录时间= 10,时间= 20和时间= 30,您希望显示30(最大时间),但记录时间= 10,时间= 20和时间= 0,因此您希望显示0时间= 0存在?是? – 2014-11-05 07:42:12
@ThorstenKettner是的,我已经更新了我的问题 – cnaize 2014-11-05 07:44:31