永发信息网

交叉表查询处理问题

答案:1  悬赏:0  手机版
解决时间 2021-04-21 12:16
交叉表查询处理问题
最佳答案

如果字段里面的值都是固定```也就是说至少A表固定的话```


这题值50


如果说A表不固定的话````里面还有什么第四第五 ,不固定的话````呵呵```


至少200以上````


如果都觉得贵了```那就参考我的例子自己写````



use master
create table tb(id char(2) ,AA CHAr(10),BB char(10),CC CHAr(10))
INSERT INTO tb
SELECt '1','ASGAHDF','ccc','HSNS' union all
select '2','sdfsa','dd','SBSH' UNIOn ALL
select '3','sSGDH','DCD','JRTJK' UNIOn ALL
select '4','fJKDH','OP9V','T48JI' UNIOn ALL
select '5','sJDNR','NTY','T161I' UNIOn ALL
select '6','DNDH','HSDR','XDYURI' UNIOn ALL
select '7','DNJKDH','DHN','TSDJ' UNIOn ALL
select '8','sJngKH','HBNRV','TYMRT9I' UNIOn ALL
select '9','Krm5DH','SHE','D9NKUI'
SELECT * FROM tb


go
declare @sql1 varchar(8000),@sql2 varchar(8000),@sql3 varchar(8000),@sql4 varchar(8000)



set @sql1='select ''AA'' id '
set @sql2='select ''BB'' id'
set @sql3='select ''CC'' id'
set @sql4=''
select @sql1 = @sql1 +', (case id when id then '''+AA+''' end) ['+ id+' ]' from (select distinct * from tb) as a
set @sql1=@sql1+' from tb '
select @sql2 = @sql2 +', (case id when id then '''+BB+''' end) ['+ id+' ]' from (select distinct * from tb) as b
set @sql2=@sql2+' from tb '
select @sql3 = @sql3 +', (case id when id then '''+CC+''' end) ['+ id+' ]' from (select distinct * from tb) as a
set @sql3=@sql3+' from tb '
set @sql1= 'select distinct * from ('+@sql1+') as a '
set @sql2= 'select distinct * from ('+@sql2+') as b'
set @sql3= 'select distinct * from ('+@sql3+') as c'
set @sql4 = @sql1+' union all '+@sql2+' union all '+@sql3
exec(@sql4)


go
drop table tb



(所影响的行数为 9 行)


id AA BB CC
---- ---------- ---------- ----------
1 ASGAHDF ccc HSNS
2 sdfsa dd SBSH
3 sSGDH DCD JRTJK
4 fJKDH OP9V T48JI
5 sJDNR NTY T161I
6 DNDH HSDR XDYURI
7 DNJKDH DHN TSDJ
8 sJngKH HBNRV TYMRT9I
9 Krm5DH SHE D9NKUI


(所影响的行数为 9 行)


id 1 2 3 4 5 6 7 8 9
---- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
AA ASGAHDF sdfsa sSGDH fJKDH sJDNR DNDH DNJKDH sJngKH Krm5DH
BB ccc dd DCD OP9V NTY HSDR DHN HBNRV SHE
CC HSNS SBSH JRTJK T48JI T161I XDYURI TSDJ TYMRT9I D9NKUI



我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西董办南唐中心卫生室在什么地方啊,我要过去
软件工程师待遇怎么样,绿城员工工资查询系统
把“人”添两笔有哪些字?
神幻排挡全漫画下载地址
一个女仔独自去旅游不行么?
中国的古代发明有哪些,中国古代的名画的简介5
我想买个250-320的移动硬盘 什么牌子的好啊
正宗蔚州饸饹面在什么地方啊,我要过去处理事
电子书怎么下
我首次绑我的网银盾,怎么说我的银行卡密码错
qq问问最底多长时间开始升满级?
电脑上不了网 应该设置什么呢
《名侦探柯南》中为什么江户川·柯南戴眼镜,
关于榕树的诗歌,描写大榕树的优美句子(比喻
谁有房龙的《圣经的故事》txt格式电子书?
推荐资讯
PCB所说的NB板是什么意思?
朝天马在什么地方啊,我要过去处理事情
“爸妈陪你去海角,爸妈陪你到天涯,相亲相爱
有些话到底要怎样才能说出口?
生存的含义?
什么单机游戏好玩
当别人对我说:you are much younger than I
我今年考成人高考专科,我什么书都没看,还能
怎么可以走出阴影
人所追求的是什么?
广东昂扬律师事务所在哪里啊,我有事要去这个
什么是粑粑?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?