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

mysql count(*)分組之后IFNULL無(wú)效問(wèn)題

 更新時(shí)間:2024年11月16日 14:29:55   作者:程序猿猿猿猿猿  
文章總結(jié):作者分享了在解決MySQL中根據(jù)發(fā)票ID和單位統(tǒng)計(jì)單位數(shù)量的問(wèn)題時(shí)遇到的困難及解決方法,通過(guò)使用IFNULL()函數(shù)和CASEWHEN都無(wú)法解決問(wèn)題,最終作者選擇了嵌套循環(huán)的方法來(lái)實(shí)現(xiàn)需求,并總結(jié)了經(jīng)驗(yàn)以供參考

mysql count(*)分組后IFNULL無(wú)效

因?yàn)橹坝胦racle比較多,mysql沒(méi)有經(jīng)過(guò)系統(tǒng)性學(xué)習(xí),所以這次碰到這個(gè)問(wèn)題,弄了比較久,在此記錄一下

需求

根據(jù)發(fā)票ID和單位來(lái)統(tǒng)計(jì),一個(gè)ID下掛靠多少個(gè)單位

最開(kāi)始的錯(cuò)誤語(yǔ)句

        SELECT
            count(t.CostCenter) AS countNum
        FROM
            trip_plane_settlement t
        WHERE
            t.itineraryId = #{itineraryId}
        GROUP BY
            t.itineraryId,
            t.CostCenter

后臺(tái)用int來(lái)接收時(shí),如果返回空就會(huì)拋出異常,然后我就想用IFNULL()函數(shù)來(lái)實(shí)現(xiàn),如果為空時(shí)返回0,但是發(fā)現(xiàn)還是返回還是為空,后來(lái)查閱資料之后,才發(fā)現(xiàn)如果分組之后,如果查詢條件查不到數(shù)據(jù)時(shí)還是會(huì)返回null,后面嘗試過(guò) CASE WHEN 來(lái)實(shí)現(xiàn),發(fā)下還是會(huì)返回null,因?yàn)椴椴坏綌?shù)據(jù)時(shí),整個(gè)結(jié)果集都是空的,函數(shù)就不會(huì)生效。

后面就想用嵌套循環(huán)來(lái)實(shí)現(xiàn)試試,發(fā)現(xiàn)果然可以。

解決代碼

SELECT
	IFNULL(count(*), 0) AS countNum
FROM
	(
		SELECT
			count(t.CostCenter) AS countNum,
			t.itineraryId,
			t.CostCenter
		FROM
			trip_plane_settlement t
		GROUP BY
			t.itineraryId,
			t.CostCenter
	) t1
WHERE
	t1.itineraryId = #{itineraryId}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql判斷字段是否存在的方法

    mysql判斷字段是否存在的方法

    mysql判斷字段是否存在的方法有很多,如使用desc命令、show columns 命令、describe 命令等等,感興趣的朋友可以參考下
    2014-01-01
  • 修改MySQL數(shù)據(jù)庫(kù)引擎為InnoDB的操作

    修改MySQL數(shù)據(jù)庫(kù)引擎為InnoDB的操作

    這篇文章主要介紹了修改MySQL數(shù)據(jù)庫(kù)引擎為InnoDB的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • mysql慢查詢?nèi)罩痉治龉ぞ呤褂?pt-query-digest)

    mysql慢查詢?nèi)罩痉治龉ぞ呤褂?pt-query-digest)

    這篇文章主要介紹了mysql慢查詢?nèi)罩痉治龉ぞ呤褂?pt-query-digest),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 2022最新版MySQL 8.0.30 安裝及配置教程(小白入門(mén))

    2022最新版MySQL 8.0.30 安裝及配置教程(小白入門(mén))

    這篇文章主要介紹了2022最新版MySQL 8.0.30 安裝及配置教程,安裝過(guò)程算是比較簡(jiǎn)單的,今天給大家分享的此文比較適合mysql數(shù)據(jù)庫(kù)的小白,需要的朋友可以參考下
    2022-09-09
  • mysql如何利用binlog進(jìn)行數(shù)據(jù)恢復(fù)詳解

    mysql如何利用binlog進(jìn)行數(shù)據(jù)恢復(fù)詳解

    MySQL的binlog日志是MySQL日志中非常重要的一種日志,下面這篇文章主要給大家介紹了關(guān)于mysql如何利用binlog進(jìn)行數(shù)據(jù)恢復(fù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-10-10
  • Mysql中日期和時(shí)間函數(shù)應(yīng)用不用求人

    Mysql中日期和時(shí)間函數(shù)應(yīng)用不用求人

    Mysql中日期和時(shí)間函數(shù)應(yīng)用不用求人,學(xué)習(xí)mysql的朋友可以參考下。
    2010-11-11
  • MySQL?root密碼忘了的超詳細(xì)重置步驟教程

    MySQL?root密碼忘了的超詳細(xì)重置步驟教程

    在使用MySQL數(shù)據(jù)庫(kù)的的過(guò)程中,不可避免的會(huì)出現(xiàn)忘記密碼的現(xiàn)象,這篇文章主要介紹了MySQL?root密碼忘了超詳細(xì)重置步驟的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-11-11
  • MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀

    MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀

    這篇文章主要介紹了MySQL需要關(guān)注的參數(shù)及狀態(tài)變量解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql數(shù)據(jù)庫(kù)時(shí)間查詢舉例詳解

    Mysql數(shù)據(jù)庫(kù)時(shí)間查詢舉例詳解

    在項(xiàng)目開(kāi)發(fā)中,一些業(yè)務(wù)表字段經(jīng)常使用日期和時(shí)間類(lèi)型,而且后續(xù)還會(huì)牽涉到這類(lèi)字段的查詢,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫(kù)時(shí)間查詢的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • mysql數(shù)據(jù)庫(kù)提權(quán)的三種方法

    mysql數(shù)據(jù)庫(kù)提權(quán)的三種方法

    文介紹了MySQL數(shù)據(jù)庫(kù)的三種提權(quán)方法:UDF提權(quán)、MOF提權(quán)和啟動(dòng)項(xiàng)提權(quán),同時(shí)列出了一些常見(jiàn)數(shù)據(jù)庫(kù)及其默認(rèn)端口,下面就來(lái)介紹一下,感興趣的可以了解一下
    2024-09-09

最新評(píng)論

蓬安县| 长治市| 荔波县| 安义县| 翁源县| 池州市| 宁化县| 洞头县| 荥阳市| 景德镇市| 临潭县| 马鞍山市| 治多县| 萨嘎县| 历史| 屏东市| 铁岭市| 新竹县| 丹凤县| 安多县| 新余市| 岳普湖县| 阿克苏市| 綦江县| 普陀区| 夹江县| 蛟河市| 吴川市| 安陆市| 松江区| 射洪县| 嘉定区| 施秉县| 屯留县| 许昌县| 三门峡市| 河津市| 明光市| 思茅市| 长治市| 阿荣旗|