比如我要统计酸奶和牛奶,随便按照意思建个表格(表名:奶)如下:
全名 | 分类 | 品牌 |
伊利酸奶 | 酸奶 | 伊利 |
卫岗酸奶 | 酸奶 | 卫岗 |
蒙牛酸奶 | 酸奶 | 蒙牛 |
卫岗牛奶 | 牛奶 | 卫岗 |
蒙牛牛奶 | 牛奶 | 蒙牛 |
然后题目是统计酸奶和牛奶出现的次数,如下
SELECT count(1) AS '牛奶' FROM 奶 WHERE 分类 = '牛奶'
SELECT count(1) AS '酸奶' FROM 奶 WHERE 分类 = '酸奶'
如果要合成一句该怎么写呢
SELECT count(分类 = '牛奶') AS '牛奶',count(分类 = '酸奶') AS '酸奶' FROM 奶
一开始我是这样尝试了一下.报错了= =
查了之后发现这里要用sum,计算的的是条件里匹配的条数相加,刚好就是我们需要的答案,如下
SELECT sum(分类 = '牛奶') AS '牛奶',sum(分类 = '酸奶') AS '酸奶' FROM 奶