mysql - 选择最大字段值或零值

标签 mysql sql select max


我有表 user_groups 并且我需要选择字段 time 的最大 int 值或 0 如果有 user_group 实体在 time 字段中有 0
像这样:

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

最佳答案

用例如何

SELECT case when min(time) = 0 then 0 else max(time) end FROM user_groups;

或者如果时间可以 < 0 但只应考虑时间 0 或更多,那么添加 where 子句会有所帮助

SELECT case when min(time) = 0 then 0 else max(time) end FROM user_groups where time >= 0;

关于mysql - 选择最大字段值或零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26751882/

相关文章:

显示在至少十个不同地方(位置)参加过比赛的运动员人数的 SQL 查询

SQL 选择两个近乎的字段

php - 如何通过选择或复选框插入多行

sql-server - SQL Server土耳其语字符情况

php - 找出时间间隔与自己冲突的同学?

MySql错误1005错误:105 Can't create table

php - CodeIgniter 在 Html 的每个实例上迭代输出行

Liquibase sqlFile 的 MySQLSyntaxErrorException

sql - 将 SQLite FTS3 与 INTEGER 列一起使用

sql - 尝试使用 Redshift SQL 计算累积的不同实体