SQL2000的语句请求改成ORACLE的
declare @sql varchar(500)
set @sql = 'select country '
select @sql = @sql + ' , sum(case aihao when ''' + aihao + ''' then renshu else 0 end) [' + aihao + ']'
from (select distinct aihao from F) as a
set @sql = @sql + ' from F group by country'
exec(@sql)
建的数据
CREATE TABLE [dbo].[F](
[country] [nchar](10) NULL,
[didian] [nchar](10) NULL,
[aihao] [nchar](10) NULL,
[renshu] [int] NULL
) ON [PRIMARY]
里面的数据
select * from F
insert into F values('中国','A', '读书', 20)
insert into F values('中国','B', '读书', 30)
insert into F values('中国','A', '玩火', 10)
insert into F values('中国','A', '斗地主', 40)
insert into F values('南非','A', '读书', 40)
insert into F values('南非','A', '读书', 20)
insert into F values('南非','A', '读书', 30)
insert into F values('南非','A', '斗地主', 10)
insert into F values('南非','A', '斗地主', 20)
insert into F values('美国','A', '玩火', 10)
insert into F values('美国','A', '读书', 20)
insert into F values('美国','A', '玩火', 30)
国家是不固定的,爱好也不是固定的
要的结果是