knrt.net
当前位置:首页 >> sql语句实现分组统计 >>

sql语句实现分组统计

分组统计可以参考以下操作: 当数组重复的时候分组才有意义,因为一个人也可以分为一组,只是没有意义而已,分组采用GROUP BY语句完成,语法如下: 例子: 按照部门编号分组,求出每个部门的人数,平均工资 按照职位分组,求出每个职位的最高和...

要得到每组的合计可以用2、3楼,要总计用1楼,想一次性得到分组合计以及总计,sql2005可以这么写: SELECT 分组字段 FROM 表 GROUP BY 分组字段 compute sum(COUNT(*)) ===== 那就这样 SELECT COUNT(*) FROM (SELECT 分组字段 FROM 表 GROUP BY...

直接下面一句话就可以了: select 单位名称,count(case 项目类别 when '理工类' then 1 end) 理工类, count(case 项目类别 when '社科类' then 1 end) 社科类, count(case 项目性质 when '横向' then 1 end) 横向, count(case 项目性质 when '纵...

首先,使用下面语句: select date, count(date) cnt from user where date is not null group by date 结果: date cnt 1月 2 2月 2 3月 1 在上面语句基础上改进,使之与要求结果一致: select max(case when date = '1月' then cnt else 0 end...

1.如果你的时间格式是2012-01-13 17:35:52.217这样的形式,(主要是那个01不要是1),用下面这个 SELECT convert(varchar(10),时间,23),SUM(数字数据) FROM 表 group by convert(varchar(10),时间,23) 2.如果你的时间格式不是上面的格式,先转化成dat...

--很简单啊,楼主请看: --以下在SQL2005测试通过。 create table #t(Uname varchar(10),age int) insert #t select '啊啊',19 union all select '信息',23 union all select '宝宝',31 union all select '喔喔',21 union all select '米米',6 s...

用group by就可以解决。 比如表名为test,数据如下 id grade 1 10 1 20 2 40 2 30 现在要求按id分组查询grade的和,可以用如下语句: select id,sum(grade) as grade from test group by id; 得到的结果是 id grade 1 30 2 70

一、sql语句中的groupby是:GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。 二、sql语句group by的高级语法: 1、写上一个创建表的 sql语句. 当然,我们也可以用设计图创建; 2、select * from student,我们输入一条查询语...

sql多条件分组查询举例: 比如有两张表: 表一: 姓名 分数 —————— 李一 2 李二 1 李三 1 张一 3 张二 2 张三 2 …… 表二: 姓 —— 李 张 王 要查询表二中的姓的数据对表一进行分组,然后将分数统计出来。 sql语句写法如下: SELECT b. NAME, sum(...

select 性别,case when 年龄 between 20 and 29 then 1 else 0 end [20-29],case when 年龄 between 30 and 39 then 1 else 0 end [30-39],case when 年龄 between 40 and 49 then 1 else 0 end [40-49]from 表名group by 性别 以上使用于大部分...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com