ZKX's LAB

SQL按类型分组后按时间统计 sql语句按照日期分组怎么写?

2020-07-21知识9

能否在一条SQL语句里,将数据先按类型分组查询汇总,又按日期分组查询汇总? 可以,用存储过程来做sql 按时间分类查询数据,比如:按一天时间段分类查询访问次数?查询语句怎么写?举个例子 如果你的时间段是均匀的,比如一天24小时内,每4个小时为一个周期,那么可以这么写select coutn(ID)from T group by trunc(to_char(time,'hh24')/4)to_char(time,'hh24')是取出小时部分,trunc是求商,把小时部分除以4,则每4个小时内的都会在一起如果时间段不均匀,那么只能每个时间段单独写了示例select count(ID)from T where to_char(time,'hh24')<;结束时间 and to_char(time,'hh24')>;=开始时间sql语句按照日期分组怎么写? 1.如果你的时间格式是2012-01-13 17:35:52.217这样的形式,(主要是那个01不要是1),用下面这个SELECT convert(varchar(10),时间,23),SUM(数字数据)FROM 表group by convert(varchar(10),时间,23)2.如果你的时间格式不是上面的格式,先转化成datetime:SELECT convert(varchar(10),cast(时间 as datetime),23),SUM(数字数据)FROM 表group by convert(varchar(10),cast(时间 as datetime),23)3.如果报错,请追问~sql group 后按分组数量的多少排序怎么写? 数据表内有一个种类字段,把商品分成了N种,我想使用sql语句列出有多少种类,也就是group by 种类,但是我想输出时是按种类的多少进行排序,也就是历史类有100个产品 自然类有200个产品 法律类有300个产品那么就输出法律 300自然 200历史 100select 种类,sum(数量)from 表名 group by 种类 order by sum(数量)desc试试:phpsql=\"SELECT products_id,COUNT(products_id)FROM orders_products GROUP BY products_id ORDER BY COUNT(products_id)DESC;

#sql分组#select#聚合函数#varchar

随机阅读

qrcode
访问手机版