欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sql根據(jù)不同條件統(tǒng)計(jì)總數(shù)的方法(count和sum)

 更新時(shí)間:2024年08月22日 09:29:47   作者:SunnyRivers  
經(jīng)常會(huì)遇到根據(jù)不同的條件統(tǒng)計(jì)總數(shù)的問(wèn)題,一般有兩種寫(xiě)法:count和sum都可以,下面通過(guò)實(shí)例代碼給大家分享Sql根據(jù)不同條件統(tǒng)計(jì)總數(shù),感興趣的朋友一起看看吧

前言

經(jīng)常會(huì)遇到根據(jù)不同的條件統(tǒng)計(jì)總數(shù)的問(wèn)題,一般有兩種寫(xiě)法:count和sum都可以
數(shù)據(jù)準(zhǔn)備:

方法一 :Count

代碼:

SELECT
	COUNT(
		CASE
		WHEN age > 20
		AND age < 25 THEN
			1
		ELSE
			NULL
		END
	) AS cnt0,
	COUNT(
		CASE
		WHEN age >= 25
		AND age < 30 THEN
			1
		ELSE
			NULL
		END
	) AS cnt1
FROM
	USER;

結(jié)果:

方法二:sum

代碼:

SELECT
	SUM(
		CASE
		WHEN age > 20
		AND age < 25 THEN
			1
		ELSE
			0
		END
	) AS cnt0,
	SUM(
		CASE
		WHEN age >= 25
		AND age < 30 THEN
			1
		ELSE
			0
		END
	) AS cnt1
FROM
	USER;

結(jié)果:

當(dāng)然也可以和count代碼一樣ELSE后面也寫(xiě)為NULL

SELECT
	SUM(
		CASE
		WHEN age > 20
		AND age < 25 THEN
			1
		ELSE
			NULL
		END
	) AS cnt0,
	SUM(
		CASE
		WHEN age >= 25
		AND age < 30 THEN
			1
		ELSE
			NULL
		END
	) AS cnt1
FROM
	USER;

后記

其實(shí)原理很簡(jiǎn)單,count統(tǒng)計(jì)的時(shí)候有滿足條件的就加1,沒(méi)有滿足的變?yōu)镹ULL,我們知道聚合函數(shù)統(tǒng)計(jì)的時(shí)候是忽略null值的;而sum原理和coun相似,不過(guò)ELSE后面可以是0或者NULL。

到此這篇關(guān)于Sql根據(jù)不同條件統(tǒng)計(jì)總數(shù)的文章就介紹到這了,更多相關(guān)sql統(tǒng)計(jì)總數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論