如何实现这两行行转换为两列?大神帮帮;

qq_36746579 2017-12-26 10:57:48


这是我查询出来的结果,我想转换为两列?改如何实现?


最终的结果希望是这样的:




求帮忙!!!!!!!!!!!!!!
...全文
777 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
听雨停了 2017-12-28
  • 打赏
  • 举报
回复
Mysql

drop table if EXISTS tab;
CREATE TABLE tab(
a INT,
b INT,
c INT,
d int
);
INSERT INTO tab
SELECT 1,2,3,4;

select * from
(
select 'a' as title,a as cnt from tab
union all
select 'b' as title,b as cnt from tab
union all
select 'c' as title,c as cnt from tab
union all
select 'd' as title,d as cnt from tab
) t;

shoppo0505 2017-12-28
  • 打赏
  • 举报
回复
很简单啊,用2个select,然后union起来就可以了。 自己动下脑子么
听雨停了 2017-12-26
  • 打赏
  • 举报
回复
MSSql

IF OBJECT_ID('tab') IS NOT NULL
DROP TABLE tab
CREATE TABLE tab(
a INT,
b INT,
c INT,
d int
)
INSERT INTO tab
SELECT 1,2,3,4
--测试数据结束

declare @sql nvarchar(4000)
select @sql=isnull(@sql+',','')+quotename(Name)
from syscolumns
where ID=object_id('tab')
order by Colid
PRINT @sql
set @sql='select [title],[cnt] from tab unpivot ([cnt] for [title] in('+@sql+'))b'
exec(@sql)


22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧