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

mysql?sum(if())和count(if())的用法說明

 更新時間:2022年01月15日 11:41:03   作者:cindyCode  
這篇文章主要介紹了mysql?sum(if())和count(if())的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql sum(if())和count(if())的用法

SELECT SUM(if(category=1,size,0)) ,COUNT(if(category=1,true,null)) FORM t_file;

解析

sum(if(category=1,size,0))

sum函數(shù)返回一個值類型的數(shù)值,如果category=1,則返回size,如果category不等于1就返回0。

count(if(category=1,true,null))

count函數(shù)返回一個布爾值類型的數(shù)值,如果category=1,返回true,如果category不等于1返回null,如果寫成count(If(category=1,1,0) 則返回的全是true,也就是說全都會計數(shù),而count()間斷內(nèi)容是true還是null,如果不是null就計數(shù),如果是null就不計數(shù)。

所以count(if())的寫法應該是count(if(表達式表達式,true,null)); 

mysql 聚合函數(shù) 根據(jù)條件求和 sum(if())

SELECT
	p.Id Id,
	p.ImgUrl ImgUrl,
	p.Title Title,
	p.ReferOutPrice ReferOutPrice,
	e.`Status`,
	SUM(IF(e.`Status`=1 OR e.`Status`=2, ed.Number,0))
FROM
	Product p
	LEFT JOIN EBOrdersDetails ed ON p.id = ed.ProductId
	LEFT JOIN EBOrders e ON ed.PurchaseNo = e.PurchaseNo 
WHERE
	p.StoreId = 143 
	AND p.`Status` >-1
  GROUP BY p.Id

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

相關文章

最新評論

青阳县| 介休市| 陇南市| 尼木县| 冀州市| 封开县| 磴口县| 新闻| 永顺县| 新干县| 常州市| 汉沽区| 卢氏县| 青川县| 连山| 隆昌县| 大同县| 鲁甸县| 新泰市| 桃园市| 犍为县| 闵行区| 定边县| 溧水县| 客服| 长乐市| 定西市| 泸西县| 逊克县| 罗田县| 彭山县| 芦溪县| 互助| 巴彦县| 婺源县| 沂源县| 申扎县| 全南县| 九龙城区| 西吉县| 柳江县|