首页 新闻 搜索 专区 学院

怎样将sql结果的行值变成列值?

0
悬赏园豆:30 [已解决问题] 解决于 2018-06-28 17:57

SELECT  [id] ,[tag_name]
FROM [dbo].[t_tag_define]  设备表,数据如下

 

SELECT id ,
tag_id ,
value ,
[timestamp] ,
quality
FROM dbo.t_tag_log;

设备数据表,其中 tag_id 字段对应 t_tag_define(设备表的主键id)  数据如下  

 

 

两者表联合查询如果得到类似这样的结果?

 

注意:TagVal1、TagVal2、TagVal3即是t_tag_log 表的value字段

Sql
Assur的主页 Assur | 初学一级 | 园豆:81
提问于:2018-06-27 22:51
< >
分享
最佳答案
0

pivot 行转列

由于你这个tag是动态的,你可以组建SQL语句 exec来执行查询。可以参考https://www.cnblogs.com/sunliyuan/p/7044608.html 文章中sqlserver2005的写法

收获园豆:30
webaspx | 小虾三级 |园豆:1987 | 2018-06-28 08:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册