您的位置:首页 > 数据库

【SQL】根据多行记录的公共属性,将不同类型对应的值合并到一行中

2018-03-08 11:24 316 查看
有时希望根据多行记录的一个或多个公共属性,查询出不同类型对应的某值,并将多行记录合并到一行中。

举个栗子:
表结构类似这样



现在希望查出这样的结果



记录一种思路,用于类型较少的情况:select (case when a.pub_num is null then b.pub_num else a.pub_num end) as PUB_NUM,RATIO_A,RATIO_B
from (
(select pub_num, ratio RATIO_A from tmp_table where type = 'A') a full join
(select pub_num, ratio RATIO_B from tmp_table where type = 'B') b on a.pub_num = b.pub_num)参考:https://zhidao.baidu.com/question/1638068252706601300.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: