永发信息网

SQL数据库中表行列转换显示

答案:6  悬赏:80  手机版
解决时间 2021-08-18 13:46

现在需要将SQL数据库中的表在select查询显示时以行列交换显示。

例如表Test:

ID A B C

1 aa bb cc

2 dd ee ff

3 gg hh ii

转换成:

ID 1 2 3

A aa dd gg

B bb ee hh

C cc ff ii

但是我的数据库表中数据非常多,有没什么便捷的方法?

最佳答案
这个我只能说用 动态SQL行转列···代码很多···产出很受益不成比例的情况下··实在不愿意动手···就值给你提供个方案了···
全部回答

楼上的说:行列转换 只能 构造SQL 一句一句插入。

忽悠!靠!假如表是动态的看你插插看!

直接写一个存储过程!

楼上有人写好了!

好端端的,为什么要行列互换?尤其是你的数据量非常多的情况下,情愿在数据库里装十条的数据也不愿建一个有十列的表一个道理。

程序确实需要的话,可以考虑其他功能替代。

行列转换 只能 构造SQL 一句一句插入

遍历所有行 构造 CREATE TABLE的 sql

遍历所有列 insert

只有新创建一张表。

CREATE TABLE t_row_col AS SELECt id, 'c1' cn, c1 cv FROM t_col_row UNIOn ALL SELECt id, 'c2' cn, c2 cv FROM t_col_row UNIOn ALL SELECt id, 'c3' cn, c3 cv FROM t_col_row; SELECt * FROM t_row_col ORDER BY 1,2;

写个程序,把数据提出来写在一个新表上不就OK了吗

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
矢量与标量差异的根源是什么?
怎么取消申请
画出小球或杆受到的 支持力和方向/弹力和重力
江西城市职业学院在江西的民办大学排第几?是
高姓氏的专属句子,我心里却从未走进你心里。
爱她 为什么不能和她在一起
桐柏县南阳中国太平洋保险(三农保险服务站)地
极限limX->∞(3x+1 / 3x-1)^(x-1)的答案是2
哪有柳体书法群啊
我家 进不去跑跑
无领导讨论小组,在无领导小组面试讨论中我不
金马国际花园去阳光广场怎么走
3500以下、质量优先、穿越火线和龙之谷之类的
真三国无双ol争夺战开放时间?
下列有机物的名称和用途对应错误的是
推荐资讯
有关为你留长发的句子,描述长发的句子
温州国际会展中心到火车站的最后一班车是几点
1500左右能买辆阿波罗山地车么
人排尿受什么控制
召陵区漯河河南省农村信用社哪位知道具体地址
关于北方南方句子,有哪些描写山水的古诗词
QQ堂中玩一盘宠物消耗体力多少?
求PS经典游戏 绝地风暴
暑假正的很无聊耶
求bigbang的一首歌。。
鲁班门前耍大斧歇后语,鲁班门前弄大斧后面是
创业有关的励志名言,创业有哪些励志名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?