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

MySQL SUM()帶條件的求和方法與多條件的求和方法解讀

 更新時間:2023年05月29日 09:43:24   作者:小洪帽i  
這篇文章主要介紹了MySQL SUM()帶條件的求和方法與多條件的求和方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SUM()帶條件的求和方法與多條件的求和方法

單一的求和

select sum(value) as value from table where user_id = 1 and type = 6 and type_son = 2

value 為求和的字段。

as 后面是 sum 求和后給它一個名稱。

SQL語句中嵌套語句多條件求和

select?
(select sum(value) from table where type = 6 and type_son = 1) as xj0,
(select sum(value) from table where type = 6 and type_son = 2) as xj1,
(select sum(value) from table where type = 3 and type_son = 3) as xj2,
(select sum(value) from table where type = 4 and type_son = 3) as xj3
from table where user_id = 1 limit 0,1

as 后面是 sum 求和后給它一個名稱,這樣就不會沖突。

與第二個一樣

但是不采取語句嵌套的方式求和,而是使用 sum 判斷求和。

select?
sum(IF(type = 6 and type_son = 1,value,NULL)) as xj0,
sum(IF(type = 6 and type_son = 2,value,NULL)) as xj1,
sum(IF(type = 3 and type_son = 0,value,NULL)) as xj2,
sum(IF(type = 4 and type_son = 3,value,NULL)) as xj3
from table where user_id = 1

sum(IF('條件判斷','求和的字段','NULL不計算'))  as  '別名'

我覺得第三個的方式比前面兩個的方式要好。

YII 2.0 使用 SUM 求和

$v['alls_bonus'] = AccountingLog::find()
? ? ? ? ->select(["
? ? ? ? ? ? sum( IF(type = 6 and type_son = 1,value,NULL) ) as xj0,
? ? ? ? ? ? sum( IF(type = 6 and type_son = 4,value,NULL) ) as xj1,
? ? ? ? ? ? sum( IF(type = 8 and type_son = 4,value,NULL) ) as xj2,?
? ? ? ? ? ? sum( IF(type = 3 and type_son = 1,value,NULL) ) as xj3
? ? ? ? "])
? ? ? ? ->where(['user_id'=>1])
? ? ? ? ->asArray()
? ? ? ? ->one();

注意要在 select 里面加 ["sum........"],否則會報錯

MySQL小知識:SUM函數(shù)根據(jù)條件求和

普通求和

select sum(is_img) ?is_img_sum from ec_assessment

根據(jù)條件求和

select sum(if(is_img=1,1,0)) asis_img_sum from ec_assessment

白話注釋:sum(如果is_img=1,那么就+1,否則就+0)

總結

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

相關文章

  • 深入了解MySQL中聚合函數(shù)的使用

    深入了解MySQL中聚合函數(shù)的使用

    這篇文章主要為大家詳細介紹一下MySQL中聚合函數(shù)的使用,文中的示例代碼講解詳細,對我們學習MySQL有一定幫助,需要的可以參考一下
    2022-07-07
  • MySQL count(1)、count(*)、count(字段)的區(qū)別

    MySQL count(1)、count(*)、count(字段)的區(qū)別

    COUNT在數(shù)據(jù)庫行數(shù)統(tǒng)計中被廣泛使用,那么你知道MySQL count(1)、count(*)、count(字段)的區(qū)別嗎,本文就想的介紹一下,感興趣的可以了解一下
    2021-12-12
  • MySQL Workbench基本用法超詳細教程

    MySQL Workbench基本用法超詳細教程

    本文詳細講解了MySQL Workbench基本用法,本文通過圖文實例相結合給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Windows7下如何在命令行使用MySQL

    Windows7下如何在命令行使用MySQL

    這篇文章主要介紹了Windows7下如何在命令行使用MySQL的相關資料,需要的朋友可以參考下
    2015-12-12
  • 詳解如何利用Xtrabackup進行mysql增量備份

    詳解如何利用Xtrabackup進行mysql增量備份

    這篇文章主要為大家介紹了如何利用Xtrabackup進行mysql增量備份詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • MySQL按照漢字的拼音排序簡單實例

    MySQL按照漢字的拼音排序簡單實例

    下面小編就為大家?guī)硪黄狹ySQL按照漢字的拼音排序簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • MySQL分布式事務xa的介紹與使用小結

    MySQL分布式事務xa的介紹與使用小結

    xa指的是分布式事務,傳統(tǒng)的事務針對的是單機MySQL,本文主要介紹了MySQL分布式事務xa的介紹與使用小結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助
    2024-07-07
  • mysql密碼忘記怎么辦

    mysql密碼忘記怎么辦

    mysql密碼忘記怎么辦?卸載重裝?這篇文章主要為大家詳細介紹了不卸載也能重新設置密碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • MYSQL5.7 全文檢索中文無返回數(shù)據(jù)的問題解決

    MYSQL5.7 全文檢索中文無返回數(shù)據(jù)的問題解決

    本文介紹了MYSQL5.7 全文檢索中文無返回數(shù)據(jù)的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • Mybatis動態(tài)傳入order?by問題

    Mybatis動態(tài)傳入order?by問題

    這篇文章主要介紹了Mybatis動態(tài)傳入order?by問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

株洲市| 盈江县| 雷山县| 和林格尔县| 定远县| 公安县| 东乌| 溧阳市| 义乌市| 阜新市| 镇宁| 新沂市| 玉屏| 绍兴市| 井陉县| 阿图什市| 固阳县| 广南县| 新余市| 山西省| 韩城市| 卫辉市| 确山县| 兰溪市| 安龙县| 原平市| 连州市| 尤溪县| 和田市| 龙岩市| 峨眉山市| 阜新市| 菏泽市| 江源县| 夏邑县| 阿坝县| 江门市| 阜康市| 广安市| 特克斯县| 石楼县|