我有表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