中易网

sql怎么对列重新排序

答案:5  悬赏:80  
解决时间 2021-03-14 08:58
比如有一个表有字段
A1,B1,C1,A2,B2,C2,A3,B3,C3,A4,B4,C4,……
怎么把这些列整理成以下的格式?
A1,A2,A3…… B1,B2,B3…… C1,C2,C3……
存储过程和函数都可以
谢谢!
最佳答案
如果表调整,而且你恰好也是用的SqlServer那么可以通过'可视化数据库工具来调整列的顺序,'
在表上点右键-->修改,然后表里面的列式可以随意拖动的,别的数据库我不清楚,不过也应该有相应的办法才是.
全部回答
给你举个例子: a,b两个字段: 1,3 4,3 1,4 2,6 对它们排序: order by a,b 结果: 1,3 1,4 2,6 4,3 解释: 先按a 字段排序,得1,1,2,4 如果出现a字段相同的情形,按b字段排序得到:1,3;1,4; b字段只是在当a字段相同的时候才用到。 同理group by中也是这个逻辑。 这个逻辑所有数据库中通用。
如果是查询,select 后面调整列名就可以了 如果是表调整,impossible...只能删除掉重新建立。。
右击表名-->设计视图:然后进行拖动即可,像excel一样都是可以随意拖动的
创建一个存储程序,没有调试环境,仅是个思路: 先从系统表中读出该表的字段:以mysql5为例 SELECt GROUP_CONCAt(`COLUMN_NAME` Separator ',') FROM( SELECt `COLUMN_NAME` FROM `information_schema`.`COLUMNS` WHERe `TABLE_SCHEMA`='test' AND `TABLE_NAME`='demo' ORDER BY `COLUMN_NAME` )AS T1 定义一个变量来接收返回的结果, 然后将结果拼接到一个sql语句中,返回运行sql的结果集
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
混凝土C18025是什么意思?
继兰商店在什么地方啊,我要过去处理事情
长江各大支流中,哪条支流通航能力最强
作心脏造影需要多少钱
我国什么时候开始使用审计这一用语
本人动漫迷,谁有动漫资源,好看的经典的越多
帮偶取几个带有娜字的网名
刚装完win7系统,桌面没有ie图标,怎么办?
威狮轮胎225/45r17多少钱
广客隆服饰这个地址在什么地方,我要处理点事
芜湖机动车交易市场西门地址在什么地方,想过
在许多人前唱歌紧张怎么办
2358韩国新时尚生活用品休闲百货深圳旗舰店这
福清至北京自驾多少里程需要多少费用
“pick-to light” systems 什么意思
推荐资讯
酒驾如何处理:
国外对于摇滚音乐的理解
蒂亚、马库斯、静夜是同一种型的多肉植物吗
为什么我家等冒险岛的时候突然黑屏,屏幕上说
自己施工用的氧气和乙炔自己的车可以拉吗??
2009年农历2月20这一天是吉日吗,可以拆房动
如何选用超市所售的加碘食盐?
生产企业出口销售额如何填写增值税申报表附表
请问羽毛球运动之前适合什么体育游戏啊?
The designers () helped us build the libra
沈阳移动签约手机坏了不用行吗
甘草桔梗丸主治什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?