Mysql查询int型字段的最大值,表为空结果为null时处理成0

1.使用ifnull()函数,失败

如:SELECT ifnull(max(t.order_num), 0) FROM biodata.taxon as t where t.status='1';

报错:Caused by: org.hibernate.QueryException: No data type for node: org.hibernate.hql.internal.ast.tree.MethodNode

2.使用coalesce()函数,成功

如:SELECT coalesce(max(t.order_num), 0) FROM biodata.taxon as t where t.status='1';

猜你喜欢

转载自www.cnblogs.com/binzi1625140986/p/10475438.html