Mysql 分段统计】的更多相关文章

mysql> select end) as '<60', end) as '60~69', end) as '70~79', end) as '80~89', end) as '>=90' -> from student_course -> ; +------+-------+-------+-------+------+ | +------+-------+-------+-------+------+ | +------+-------+-------+-------+-…
今天遇到个小问题觉得挺有意思,与大家分享. 需求是这样的,对数据库中的一张表做按时间的分段统计,结果只要每个区间的数量. select YEAR(create_time) as nian,MONTH(create_time) as yue,count(customid)  from custom_info GROUP BY nian,yue 结构是这样的,哈哈 /solr/comment/browse?q=*%3A*&wt=json&indent=true&start=0&…
一个简单的分段统计的问题:student 表{id,name,score} 字段,统计各个分数段的人数.规则:60以下不及格,60-80良,80-100优. SELECT sum(CASE when score<60 then 1 else 0 end) AS '不及格',sum(CASE when score>=60 and score<=80 then 1 else 0 end) AS '良',sum(CASE when score>80 then 1 else 0 end)…
产品表 CREATE TABLE `product` ( `product_id` int(11) NOT NULL AUTO_INCREMENT, `product_model` varchar(255) NOT NULL, `product_price` decimal(15,4) NOT NULL, `product_status` tinyint(1) unsigned NOT NULL, `product_add_time` int(11) unsigned DEFAULT '0',…
case 函数 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionN THEN resultN ELSE result END CASE 表示函数开始,END 表示函数结束. 如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2, 当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了. 将sum与case…
做个笔记 SQLyog客户端访问MySQL服务器 统计数据:次数总数, 次数成功率,对象(obj)总数,对象(obj)成功率 要求:按时间排序和分组 sql语句如下: SELECT a.date AS `日期`, a.total AS `总次数`, a.objs AS `总对象数`, , ) AS `失败次数比率`, , ) AS `对象失败率` FROM (SELECT ) AS `total`, COUNT(DISTINCT(`obj_id`)) AS `objs`, , NULL)) AS…
Atitit mysql数据库统计信息 SELECT table_name, table_rows, index_length, data_length, auto_increment, create_time, update_time, table_collation, ENGINE FROM INFORMATION_SCHEMA. TABLES WHERE table_schema = 'yunprint' 作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast…
MySql 简单统计查询消耗时间脚本 by:授客 QQ:1033553122 drop procedure if exists selectTime; delimiter; create procedure selectTime() begin #变量定义 declare startTime datetime; declare endTime datetime; declare usedTime float; #时间赋值与查询 select now() into startTime; selec…
sql之分区域分段统计 需求:在一个表中,有两列分别标记行政区划代码和家庭成员人数,需要得到不同乡镇的家庭成员人数在1-2人,3-4人,5-6人,6人以上的家庭数的表格 思路: 用case when对家庭成员数量做出判断,如果符合返回1,不符合返回0.再将这些1和0加起来,获得家庭数. 如果需要获得总人数可以将then 1 else 0 中的1改为 CBFCYSL. 语句: select XZQHBM, end) as CYSL12, end) as CYSL34, end) as CYSL56…
sql之分段统计 需求:获取一个县所有家庭人数在1-2人,3-4人,5-6人,6人以上的家庭数的数组 思路:通过CASE WHEN 将 CBFCYSL分组,然后统计数据条数. 语句: SELECT THEN '1-2' THEN '2-3' THEN '4-5' THEN '6+' ELSE '其他' END AS QJ, COUNT(CBFCYSL) AS NUM FROM TDCBJYQ.dbo.CBF GROUP BY THEN '1-2' THEN '2-3' THEN '4-5' TH…