永发信息网

求高难度的sql 题的答案(高手的请上)

答案:1  悬赏:0  手机版
解决时间 2021-05-07 19:46

有表T1 数据如下
A B
中国人 5
美国人 3
日本人 2 查询结果如下:

A B
中国人 5
中国人 5
中国人 5
中国人 5
中国人 5
美国人 3
美国人 3
美国人 3
日本人 2
日本人 2
请给出上面查询结果的sql语句(注:要求用静态和动态sql语句解决)

最佳答案

先在查询分析器中执行下面的代码,生成一个存储过程


create proc GetSql
as
declare @i int
declare @A char(10)
declare @B int
--创建一个临时表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[#T1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[#T1]


CREATE TABLE [dbo].[#T1] (
[A] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[B] [int]
) ON [PRIMARY]
--创建游标
declare Cur_Grade cursor scroll
FOR
SELECT A,B FROM T1


open Cur_Grade


fetch next from Cur_Grade into @A,@B
WHILE @@FETCH_STATUS = 0
begin
--组合所要的数据
set @i=1
while (@i<=@B)
begin
insert into #T1(A,B) values (@A,@B)
set @i=@i+1
end
--游标循环
fetch next from Cur_Grade into @A,@B
end


--关闭游标
close cur_grade
deallocate cur_Grade
--得到所要的值
select A,B from #T1




再利用查询分析器,输入GetSql,即可以得到你要的结果


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何在QQ里找到宠物
谁能告诉我CF杀敌图标怎么转换......跪求```
添彩大酒楼金汇南路店怎么去啊,有知道地址的
看得我眼花缭乱,就是做不出,为什么
诗经中远大志向的诗句,求诗经里面描写青春美
《仙剑奇侠传》的5颗灵珠是?
赛尔号呢电容球是打虾米得到的几率最大啊??
为什么恋人们明明爱着对方,可是却要分开呢?好
性格可以磨合吗?感情真的可以陪养吗?如果可以
如果你的男朋友想让你学那里面的一样ml 你会
空间背景音乐君生我未生可以用的链接
谁给个心理学与生活中文版txt格式的?
谁能告诉我上高中有什么好?
狗能活多少年?
月经过后要好久那个才可以怀孕
推荐资讯
DNF为什么更新时是一下就会0KB
谁有最好的减肥方法,最好不反弹,对身体也无
口袋妖怪白金蘑菇袋鼠如何学会蘑菇孢子
QQ宠物古堡战记游戏在哪里
萍水相逢的下一句,萍水相逢 尽是他乡之客 的
正式版的ipod touch苹果皮520
这个什么意思英语翻译,这个的英语翻译是什么
如果你爱上了一个人,是暗恋,你会永远埋在心
唐诗在唐朝繁盛的原因,唐诗的发展分哪几个时
大学是我们学习生活的全部?高考失败该怎样面
穿越火线能多开吗
科比为什么31岁了,还这么厉害?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?