sql分组统计多列值】的更多相关文章

select BQDM,sum(case when HFBZ='0' then 1 ELSE 0 end) bxschf,sum(case when HFBZ='1' then 1 ELSE 0 end) xschf,sum(case when HFBZ='2' then 1 ELSE 0 end) yschf,sum(case when HFBZ='3' then 1 ELSE 0 end) xxghffrom T_ZYBR_INFO group by BQDM…
关于sql 分组统计查询,我们在做报表的时候经常需要用到;今天就在这里整理下; 先附上一段sql代码: if object_id(N'#mytb',N'U') is not null drop table #mytbgodeclare @Year intset @Year=2014create table #mytb ([Date] int,[Count] int,[Price] decimal(18, 0),[spbm] varchar(50),[sppp] varchar(100),[spm…
原文地址:http://blog.itpub.net/26451903/viewspace-733526 原文在分组统计部分  sql是有问题的     本文已将sql改正   已用红色标记  Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2…
这是我的代码: 前提是做了一个view:att_sumbase 首先分开统计每天的中午.下午饭点人数,这时需要分别去除中午和下午重复打卡的人.用了记录集的交,嵌套select的知识. 注意不能直接使用union,这里只能使用union all,因为union会去掉重复记录,一个员工上午吃了,下午也吃了,union只会算一条,而union则能看出一共吃了两次. //求出分组统计 $att = $result->execute("select userid ,count(userid) as…
一个记录员工打卡时间的表,只有两个有效字段 员工名称,打卡时间,现在要统计某一天中,每个员工的打卡次数.最早打卡时间.最晚打卡时间,问sql怎么写? 其实这个sql很简单, 1.首先要明确既然是按每个员工统计每个员工的打卡时间,那么一定是按照员工名称分组,所以   可以得到 sql 片段1: group by name 2.要明确,我们需要的所有字段都应该出现在最外层的select 后面,不管是否分组 那么我们可以写出 sql片段2: select name,count(*),min(tdate…
IDENT_CURRENT(tbname) 是看表对象.所以没有受作用域限制. SCOPE_IDENTITY()  受作用域限制.同一个会话里面不同作用域也会有差异 @@IDENTITY  受会话限制. 如果多线程写入数据库的话,获取某个会话的自增列的值,可以使用SCOPE_IDENTITY() 或者@@IDENTITY,不能使用IDENT_CURRENT(tbname)  insert into [dbo].[ttttt] select 'aaaa'  select SCOPE_IDENTIT…
有一张表test如下: create table test ( id ,) primary key, num int ) 插入数据: ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); 问题:请用一条sql语句查询 统计出num在 1~6,  10~17,  19~20 这三个范围内的个数分别是多少? 解法如下: select end ) as [1-6], end ) as [10-17],…
所有版本的oracle都可以使用select wm_concat(name) as name from user; 但如果是oracle11g,使用select listagg(name, ',') within group( order by name) as name from user;效率更高,官方也更推荐这种写法.…
[chClientCode] ,[nvcClientName] ,[chRegionCode] ,isnull(chUltimateHeadClientCode,[chClientCode]) as chUltimateHeadClientCode FROM [PwCMDM_V1].[Core].[tblClient] Define: isnull(expression,replacement_value) [*] 使用时候发现一个问题,就是如果expression的长度小于replacemen…
本文转载http://www.cnblogs.com/lxblog/archive/2012/09/29/2708724.html 在SQL中分拆列值和合并列值老生常谈了,从网上搜刮了一下并记录下来,以便不时之需 :) 什么叫分拆列值和合并列值呢?就只是这样的,比如有如下表A结构及数据: Id Data 1 aa,bb 2 aaa,bbb,ccc 将该表A的Data字段数据根据 “,” 进行分拆得到如下表B Id Data 1 aa 1 bb 2 aaa 2 bbb 2 ccc 这就是表A-->…