主要有两个疑问
1、SELECT COUNT(user_lv_cd=”56″) FROM TABLE和语句
SELECT COUNT(*) FROM TABLE WHERE user_lv_cd=”56″统计的结果为什么不一样?
2、假如要统计占比该怎么写?本人想统计下表中user_lv_cd=”56″占总数的比例
1、SELECT COUNT(user_lv_cd=”56″) FROM TABLE和语句
SELECT COUNT(*) FROM TABLE WHERE user_lv_cd=”56″统计的结果为什么不一样?
2、假如要统计占比该怎么写?本人想统计下表中user_lv_cd=”56″占总数的比例
解决方案
15
sum(if(user_lv_cd=”56″,1,0))/count(*)
5
SELECT COUNT(user_lv_cd=”56″) FROM TABLE
返回 TABLE 中全部 user_lv_cd 不为空的记录。
假如想理解为什么,则亲自执行一下 SELECT user_lv_cd=”56″ FROM TABLE 就明白了。 知识点是理解 user_lv_cd=”56″ 返回什么? 及理解 select count(1234) from table返回是什么。
返回 TABLE 中全部 user_lv_cd 不为空的记录。
假如想理解为什么,则亲自执行一下 SELECT user_lv_cd=”56″ FROM TABLE 就明白了。 知识点是理解 user_lv_cd=”56″ 返回什么? 及理解 select count(1234) from table返回是什么。