【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
举个栗子:
表结构类似这样
现在希望查出这样的结果
记录一种思路,用于类型较少的情况: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
相关文章推荐
- SQL合并多行记录为一行(网抄文章)
- Spark SQL/Hive 同一列的多行记录合并为一行
- ORACLE纯SQL实现多行合并一行
- MS-SQL 多行数据合并为一行
- ORACLE纯SQL实现多行合并一行
- SQL中合并多行记录的方法总汇 .
- SQL 同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
- SQL 语句 一对多关系,根据一查询多里面对应一的最新的一条记录
- sql:把表中的多行合并成一行输出
- ORACLE纯SQL实现多行合并一行[转]
- SQL中合并多行记录的方法总汇
- 利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
- sql合并多行记录
- SQL - for xml path('') 实现多行合并到一行, 并带有分隔符
- sql把查询的多行记录合并成字符串
- 利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
- SQL中合并多行记录的方法总汇(转)
- Oracle 联接查询,字表多行字段合并为一行,以逗号分隔的查询SQL
- 根据数据库记录动态生成C#类及其公共属性并动态执行的解决方案
- 根据string获取对应类型的对应属性