这个sql怎么写啊?? style里面不同的相固定吗?如果不固定好像一句写不了吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --测试数据create table tab(style int,data float(5))insert tab values(1,4)insert tab values(1,5)insert tab values(1,6)insert tab values(3,2)insert tab values(4,6)insert tab values(3,4)insert tab values(3,7)insert tab values(4,5)godeclare @sql varchar(8000)select @sql='select 'select @sql=@sql+ '(select min(data) from tab where style=''' + rtrim(b.style) + ''') as ''' + rtrim(b.style) +'max'+''',' + '(select avg(data) from tab where style=''' + rtrim(b.style) + ''') as ''' + rtrim(b.style) +'avg'+''',' from (select distinct style from tab) bset @sql=substring(@sql,1,len(@sql)-1)exec(@sql)--结果1max 1avg 3max 3avg 4max 4avg ---- ----- ----- ----- ---- -------4.0 5.0 2.0 4.333 5.0 5.5 表中字段主键是时间,没有ID如何分页 中石化内网,查询分析器不能远程连接,怎么办? 存储过程的语言 Access2SQLServer视图链接表数据类型不一致,如何解决? sql老安装失败 使用xp_sendmail發送郵件附件﹗ 请教sql的查询问题 求SQL 分页查询语句 求教一个sql的写法 插入及修改触发器OK,删除触发器不行,请指点? 这个存储结构怎么写? 怎么修改这个存储过程
create table tab(style int,data float(5))
insert tab values(1,4)
insert tab values(1,5)
insert tab values(1,6)
insert tab values(3,2)
insert tab values(4,6)
insert tab values(3,4)
insert tab values(3,7)
insert tab values(4,5)
godeclare @sql varchar(8000)
select @sql='select 'select @sql=@sql+ '(select min(data) from tab where style=''' + rtrim(b.style) + ''') as ''' + rtrim(b.style) +'max'+''','
+ '(select avg(data) from tab where style=''' + rtrim(b.style) + ''') as ''' + rtrim(b.style) +'avg'+''','
from (select distinct style from tab) bset @sql=substring(@sql,1,len(@sql)-1)
exec(@sql)--结果1max 1avg 3max 3avg 4max 4avg
---- ----- ----- ----- ---- -------
4.0 5.0 2.0 4.333 5.0 5.5