求一条分组查询语句
来源:互联网 发布:淘宝卖家互刷交流群 编辑:程序博客网 时间:2024/05/16 17:01
建表语句
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[poslist]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[poslist]([id] [bigint] IDENTITY(1,1) NOT NULL,[qsrq] [datetime] NULL,[jysj] [datetime] NULL,[posid] [varchar](50) NULL,[shid] [varchar](50) NULL,[cardid] [varchar](50) NULL,[jylx] [varchar](4) NULL,[jyje] [float] NULL,[rate] [float] NULL,[fengding] [float] NULL,[jgdm] [varchar](20) NULL,[lbdm] [varchar](20) NULL,[yxrdm] [varchar](20) NULL,[ticheng] [float] NULL) ON [PRIMARY]END
数据已经导出为txt文本,地址:http://download.csdn.net/detail/hu_service/4018834
这个是查出的一个小于10的记录:
select jgdm,count(pid) as 小于10 from (select jgdm,pid,count (id) as bs from (select * from test where jysj between'2011-12-1 00:00:00' and '2012-1-13 23:59:59') t group by jgdm,pid having count(id)<10) f group by jgdm ;
结果:
jgdm 小于10
4501514504291981261601106450317134150
按你的sql语句:
with maco as(select jgdm,count(pid) as 数值 from test where jysj between'2011-12-1 00:00:00' and '2012-1-13 23:59:59' group by jgdm)select jgdm=isnull(jgdm,'heji'), [小于10]=sum(case when 数值<10 then 数值 else 0 end), [10-30]=sum(case when 数值>=10 and 数值<30 then 数值 else 0 end), [30-50]=sum(case when 数值>=30 and 数值<50 then 数值 else 0 end), [50-100]=sum(case when 数值>=50 and 数值<100 then 数值 else 0 end), [大于100]=sum(case when 数值>=100 then 数值 else 0 end)from maco group by jgdm with rollup
结果不正确
jgdm 小于10 10-30 30-50 50-100 大于100 合计
134100001532816010000110491981000048744501000010843450300001489450400005514heji000049097
按说小于10的记录应该和上边查出来的结果是一样的。 我不知道 having加在哪里。
上边我的语句只是查出小于10的记录,应该像下边这个结果的样子是一样的,小于10 10-30 30-50 50-100 大于100 同时显出来。最后一列最好也可以加一个合计。
- 求一条分组查询语句
- 用一条SQL语句查询分组前三名数据
- 一条sql语句分组、升序、指定条数查询
- sql查询语句,求每个分组中的最大值实例
- sql查询语句,求每个分组中的最大值实例
- sql查询语句,求每个分组中的最大值实例
- 一条mysql查询语句
- 一条数据库查询语句
- 一条查询sql语句
- 一条查询语句
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- 分组查询SQL语句
- sql语句分组查询
- sql分组查询语句
- 求够一条SQL语句
- id分组查询取最新的一条!
- 一条查询语句(使用function)
- 递归算法详细分析
- fmt:formatDate标签的输出格式
- 正则学习
- 编译framework找不到资源文件错误
- register_chrdev,class_create()
- 求一条分组查询语句
- sina云
- ASP.NET MVC3中通过Request.IsAjaxRequest()来判断是否要加载公共视图
- 芯片SN74LVCHR16245A (TI) 高速电平转换IC
- 腾讯云
- android------权限
- Windows程序调试之格式化输出
- jwhois
- lesskey