最新国产好看的视频,伊人天堂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())的寫法應(yīng)該是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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

新和县| 突泉县| 石河子市| 抚顺市| 樟树市| 怀宁县| 民县| 北票市| 张掖市| 印江| 克山县| 密云县| 桐梓县| 清远市| 庆云县| 佛山市| 齐齐哈尔市| 内黄县| 昌邑市| 大化| 曲周县| 全州县| 垦利县| 准格尔旗| 麦盖提县| 改则县| 抚松县| 古蔺县| 河西区| 信丰县| 平远县| 昭苏县| 龙井市| 衡南县| 玛纳斯县| 合川市| 读书| 洞头县| 济宁市| 西乡县| 江山市|