SQL 查询 表格的转换,将列转换成行显示

这是数据库里的表,但是我查询的时候要求显示下面的表格形式,请大神指点,做好使用一句sql执行... 这是数据库里的表,但是我查询的时候要求显示下面的表格形式,请大神指点,做好使用一句sql执行 展开
 我来答
百度网友2dca20d
2015-02-06 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1022万
展开全部
SELECT SN,SUM(CASE WHEN Field_Name='BL1_Ver' THEN Field_Value END) BL1_Ver,
SUM(CASE WHEN Field_Name='BL2' THEN Field_Value END) BL2,
SUM(CASE WHEN Field_Name='BL3' THEN Field_Value END) BL3
  FROM 表名
    GROUP BY SN
更多追问追答
追问
你好, SUM是针对int类型, BL1_Ver类型是char 类型的,请帮忙解决一下
追答
SELECT SN,MAX(CASE WHEN Field_Name='BL1_Ver' THEN Field_Value END) BL1_Ver,
MAX(CASE WHEN Field_Name='BL2' THEN Field_Value END) BL2,
MAX(CASE WHEN Field_Name='BL3' THEN Field_Value END) BL3
  FROM 表名
    GROUP BY SN
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式