如图,请问如何写出这条语句呢??
如图,请问如何写出这条语句呢??
如图,请问如何写出这条语句呢??
解决方案 »
- SQL自动弹出问题
- 有什么办法把所有的储存过程一次过导入
- 一条SELECT * FROM WHERE 语句
- Access 中去掉重复之后分组统计
- Select * from EduManager where EMName='110110' And Password='110110' 为什么这句会错呢??
- 触发器,急
- 紧急,数据库中自增长型字段出现重复的情况,请教原因?
- 关于定时执行的一个问题。
- 除了游标还有什么?数据记录遍历,帮帮小弟吧
- 关于按日期筛选记录,请进来看看:)
- 求问关于SELECT IDENT_CURRENT('PDM_Models')
- 紧急求助!!!如何让一个字段值从8321256588开始自增,谢谢!!!
http://hi.csdn.net/space-4493601-do-album-picid-862357.html
select 省,
市(订单)=stuff((select ' '+市+'('+订单号+')' from tb where 省=a.省 for xml path('')),1,1,''),
数量=stuff((select ' '+rtrim(数量) from tb where 省=a.省 for xml path('')),1,1,'')
from tb a group by 省
市+订单号 as [市(订单)],数量 from tb
use CubeDemo;
go
SET NOCOUNT ON
if OBJECT_ID(N'A',N'U') is not null drop table A
go
create table A
(
省 nvarchar(100),
市 nvarchar(100),
订单号 nvarchar(100),
数量 float
)
go
insert into a
select '广东','广州','0001',100 union all
select '广东','深圳','0002',200 union all
select '海南','海口','0003',300 union all
select '海南','三亚','0004',400
goselect 省,
(select 市+' ( '+订单+' ) ' from a where 省=m.省 for xml path('')) as '市(订单)'
,(select rtrim(数量)+ ' ' from a where 省=m.省 for xml path('')) as '数量'
from a m group by 省
case id when 1 then 身份 else '' end as 身份,
市+'('+订单号+')' as [市(订单)]
from
(select id=row_number()over(partition by 身份 order by getdate()),* from tb)b