有一个表如下:
日期 编号
9.24 2
9.24 2
9.25 1
9.26 3
9.27 1
要求查询的结果是:就是统计个数
日期 编号1 编号2 编号3
9.24 2
9.25 1
9.26 1
9.27 1
那么这个SQL语句怎么写呢?多谢了。。
日期 编号
9.24 2
9.24 2
9.25 1
9.26 3
9.27 1
要求查询的结果是:就是统计个数
日期 编号1 编号2 编号3
9.24 2
9.25 1
9.26 1
9.27 1
那么这个SQL语句怎么写呢?多谢了。。
解决方案 »
- Delphi技术交流群-16818992-欢迎大家加入-顶者有分
- 把分全散了 谁帮我改下简单的代码 把分全捐了.......
- 500分求playicq的白金会员账号一用。
- 关于Report Machine的一个小问题
- 用BDE连接加密的PARADOX数据库,已经去处LOGINprompt,但是打开表时,还是提示输入密码?具体设置如下??
- 我用超级报表(vc)时在(delphi)中使用Getxxx方法返回都是空.vb没部题.
- 请问我下了cell50怎样在Delphi下安装
- 检查对象是否已经创建用什么语句
- 菜单单单单单单单 。。。。。呵呵
- 求救!!!如何动态创建控件
- 我现在想实现如下目的,请帮忙出出主意如何实现好。多客户端相互交换数据
- dbgrid的排序问题,代友是从别人的贴子上COPY过来的,把他的QUERY改成ADOQUERY了
from 表 group by 日期
‘编号=1’这些,
再通过执行exec执行所生成的语句返回结果
([id] int identity not null,
日期 datetime NULL,
编号 int NULL
)insert into test values(convert(varchar(10),getdate()-4,120),2)
insert into test values(convert(varchar(10),getdate()-4,120),2)
insert into test values(convert(varchar(10),getdate()-3,120),1)
insert into test values(convert(varchar(10),getdate()-2,120),3)
insert into test values(convert(varchar(10),getdate()-1,120),1)select * from testdeclare @code int
declare @sql varchar(8000)
set @sql=''declare aaa cursor
for select 编号 from test group by 编号
open aaa
fetch next from aaa into @code
while @@fetch_status = 0
begin
set @sql=@sql+',sum(case when 编号='+convert(varchar,@code)+' then 1 else 0 end) as 编号'+convert(varchar,@code)
fetch next from aaa into @code
end
close aaa
deallocate aaaset @sql='select 日期'+@sql+' from test group by 日期'
exec(@sql)drop table test