在MySQL中,我們有時(shí)需要統(tǒng)計(jì)同一列在不同條件下的數(shù)據(jù)情況,這時(shí)可以使用CASE語(yǔ)句來(lái)完成。
SELECT COUNT(CASE WHEN condition1 THEN column_name END) AS count1, COUNT(CASE WHEN condition2 THEN column_name END) AS count2, COUNT(CASE WHEN condition3 THEN column_name END) AS count3 FROM table_name;
以上代碼中,我們定義了三個(gè)不同的條件condition1、condition2、condition3,并使用CASE語(yǔ)句分別統(tǒng)計(jì)滿足不同條件的數(shù)據(jù)量,并給這三個(gè)統(tǒng)計(jì)結(jié)果分別取了名字count1、count2、count3。
實(shí)際使用時(shí),可以根據(jù)自己的需要定義不同的條件和不同的統(tǒng)計(jì)結(jié)果名字,并將表名和列名修改成自己需要的。
總的來(lái)說(shuō),使用MySQL的CASE語(yǔ)句來(lái)實(shí)現(xiàn)同一列不同條件的統(tǒng)計(jì)非常方便,并且可以根據(jù)實(shí)際需要自由地定義條件和統(tǒng)計(jì)結(jié)果名字。