最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql使用sum()函數(shù)返回null的問題詳解

 更新時間:2022年01月29日 10:59:56   作者:IT范兒  
MySQL的Sum()函數(shù)是用來找出所有記錄的一個字段的總和,下面這篇文章主要給大家介紹了關(guān)于Mysql使用sum()函數(shù)返回null的問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

介紹

SUM()函數(shù)用于計算一組值或表達式的總和,SUM()函數(shù)的語法如下:

SUM(DISTINCT expression)

SUM()函數(shù)是如何工作的?

  • 如果在沒有返回匹配行SELECT語句中使用SUM函數(shù),則SUM函數(shù)返回NULL,而不是0。
  • DISTINCT運算符允許計算集合中的不同值。
  • SUM函數(shù)忽略計算中的NULL值。

問題

在項目中使用 Mysql 中的 sum() 函數(shù)求和時,調(diào)試時發(fā)現(xiàn)報出下面的錯誤信息:

sql: Scan error on column index 0, name "total": converting NULL to int64 is unsupported

我相應執(zhí)行的sql語句如下:

SELECT SUM(consume) as total FROM task_income WHERE consume_type=3 AND uid=20;

驗證

為了找到原因,我在 Navicat 中執(zhí)行了一遍出問題的sql和參數(shù),發(fā)現(xiàn)結(jié)果中確實是返回了 null :

按我之前開發(fā)時的想法:

  • 如果有相應的數(shù)據(jù),返回求和后的值
  • 如果沒有符合條件的數(shù)據(jù),返回 0

結(jié)果,當沒有符合條件的數(shù)據(jù)時卻返回了 null 。

解決

可以通過結(jié)合使用 ISNULL 或 COALESCE 函數(shù)來解決。

相應的示例如下:

SELECT IFNULL(SUM(Column1), 0) AS total FROM...

SELECT COALESCE(SUM(Column1), 0) AS total FROM...

區(qū)別

上面說道,使用 ISNULL 或 COALESCE 函數(shù)都可以解決為 null 的問題,那么這兩個函數(shù)有什么區(qū)別呢?

  • ISNULL 函數(shù)接受兩個參數(shù),如果第一個參數(shù)不是 null 會直接返回,如果第一個參數(shù)是 null ,則返回第二個參數(shù)
  • COALESCE 函數(shù)可以接受兩個或多個參數(shù),并返回第一個非 null 的參數(shù),如果所有參數(shù)都為 null,則會返回 null

參考

總結(jié)

到此這篇關(guān)于Mysql使用sum()函數(shù)返回null問題的文章就介紹到這了,更多相關(guān)Mysql用sum()返回null內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL執(zhí)行時間的查詢

    MySQL執(zhí)行時間的查詢

    這篇文章主要介紹了MySQL執(zhí)行時間的查詢,查詢頻繁的數(shù)據(jù)庫和查詢執(zhí)行時間長的sql,文章中有詳細的代碼實例,感興趣的同學可以參考閱讀
    2023-04-04
  • MySQL實現(xiàn)數(shù)據(jù)更新的示例詳解

    MySQL實現(xiàn)數(shù)據(jù)更新的示例詳解

    這篇文章主要為大家詳細介紹了MySQL實現(xiàn)數(shù)據(jù)更新的相關(guān)資料,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描)

    MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描)

    這篇文章主要介紹了MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描),需要的朋友可以參考下
    2016-05-05
  • mysql5.7.17安裝配置圖文教程

    mysql5.7.17安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql5.7.17安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Mysql按條件計數(shù)多種實現(xiàn)方法詳解

    Mysql按條件計數(shù)多種實現(xiàn)方法詳解

    這篇文章主要介紹了Mysql按條件計數(shù)多種實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • mysql-connector-java和mysql-connector-j的區(qū)別小結(jié)

    mysql-connector-java和mysql-connector-j的區(qū)別小結(jié)

    在Java項目中,引入MySQL數(shù)據(jù)庫通常需通過Maven管理MySQLConnector/J驅(qū)動,最新版本的spring-boot-starter-parent中,舊的mysql-connector-java坐標不再適用,需改用新的com.mysql:mysql-connector-j,下面就來介紹一下區(qū)別,感興趣的可以了解一下
    2024-09-09
  • MySQL最基本的命令使用匯總

    MySQL最基本的命令使用匯總

    這篇文章為大家分享了MySQL最基本的命令使用匯總,MySQL最基本的命令使用,包括如何正確連接MySQL(和PHP搭配之最佳組合),修改密碼與增加新用戶等相關(guān)內(nèi)容的描述,感興趣的小伙伴們可以參考一下
    2015-11-11
  • MySQL分組的時候遇到ONLY_FULL_GROUP_BY報錯問題及解決方案

    MySQL分組的時候遇到ONLY_FULL_GROUP_BY報錯問題及解決方案

    這篇文章主要介紹了MySQL分組的時候遇到ONLY_FULL_GROUP_BY報錯問題及解決方案,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • MySQL進階之路索引失效的11種情況詳析

    MySQL進階之路索引失效的11種情況詳析

    這篇文章主要介紹了MySQL查詢優(yōu)化中的11種常見情況,包括索引的使用和優(yōu)化策略,通過這些策略,開發(fā)者可以顯著提升查詢性能,需要的朋友可以參考下
    2025-03-03
  • mysql 8.0.25 解壓版安裝配置方法圖文教程

    mysql 8.0.25 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.25 解壓版安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

巴南区| 宣恩县| 房山区| 昌图县| 禄劝| 拜泉县| 襄垣县| 邛崃市| 蛟河市| 余庆县| 紫金县| 东乌珠穆沁旗| 云龙县| 孝感市| 唐山市| 古丈县| 阳泉市| 和平县| 陆良县| 天长市| 江孜县| 武宁县| 鄂州市| 皮山县| 绩溪县| 那坡县| 波密县| 华蓥市| 金昌市| 依安县| 忻州市| 曲周县| 阳原县| 平山县| 彰武县| 紫云| 普陀区| 五河县| 金乡县| 蒙自县| 铜梁县|