`
不爱不见
  • 浏览: 285874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决 mybatis 使用sum 返回null 的 问题

 
阅读更多
     在  mybati  中  使用 sum  函数,如果返回的值是0,也就是没有数据可以计算的时候 ,不会返回 0  而是返回null. 而我们在 mapper  定义的时候 用的是integer,这样就会报错了。

有个函数  COALESCE(number1,number2) ,返回的是 第一个 非等于null的 值   。



sql  这样写   COALESCE(sum(o.total_price),0)   ,就可以在sum的值为null的时候返回 0 ,解决报错的问题。
分享到:
评论

相关推荐

    Mybatis返回int或者Integer类型报错的解决办法

    解决这个问题的一种常见方法是将返回类型改为封装类型`Integer`,因为`Integer`是一个对象,它可以接受`null`值。然而,即使如此,仍然可能出现问题,尤其是在执行类似`sum()`这样的聚合函数时,如果没有结果,返回...

    mybatis 复杂篇

    Mybatis同样支持数据库的聚合函数,如COUNT、SUM、AVG、MAX和MIN等,可以帮助我们计算表中的总和、平均值、最大值和最小值。比如,我们需要统计表中某个字段的总数,可以这样编写SQL: ```xml SELECT COUNT(*) ...

    SQLServer数据库语法速成

    - `GROUP BY`和`HAVING`用于分组和筛选特定条件的组,常与聚合函数(如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`)一起使用。 2. **数据插入**: - `INSERT INTO`语句用于向表中插入新记录,如:`INSERT INTO 表名 ...

    Java面试题(精简实战版)

    - 左连接:保留左表所有数据,如果右表无匹配项,则填充NULL。 - 内连接:只返回两个表的交集部分。 3. 去重方法: - DISTINCT:去除重复行。 - GROUP BY:结合聚合函数(如COUNT、SUM)进行去重。 4. SQL优化...

    Java程序员面试题大全

    - 统计x字段不同情况的个数,以及输出条数大于200的情况:`SELECT COUNT(DISTINCT x) AS distinct_count, SUM(CASE WHEN count(x) > 200 THEN 1 ELSE 0 END) AS more_than_200 FROM (SELECT x, COUNT(*) FROM A ...

    java经典面试题

    ### Java经典面试题知识点 #### Java数据结构容器 - **核心知识点**:Java集合框架,包括...回答此类面试题时,应尽量提供简洁而准确的答案,并展示代码的核心片段,使面试官能够清晰地看到问题解决思路和编程风格。

    黑马面试宝典知识点复习

    - **外连接**:LEFT JOIN、RIGHT JOIN,返回左表或右表的所有数据行,即使没有匹配的数据行也会返回NULL填充的结果。 - **全连接**:FULL JOIN,返回左右表中所有数据行,即使没有匹配也会用NULL填充。 #### SQL之...

    酒店订餐系统sql设计

    为了保证数据的一致性和完整性,我们还需要设置适当的约束,如主键(PRIMARY KEY)确保每条记录的唯一性,外键(FOREIGN KEY)维护表之间的关联,以及非空(NOT NULL)和唯一(UNIQUE)约束确保数据质量。...

    sql server创建临时表的两种写法和删除临时表

    在SQL Server中,临时表是数据库管理中一种非常实用的工具,它用于存储临时数据,通常在执行复杂的查询或者处理大型数据集时使用。临时表有两种类型:本地临时表(以单个#开头)和全局临时表(以两个##开头)。在本...

Global site tag (gtag.js) - Google Analytics