将2行数据连接到1行数据中

时间:2017-07-14 04:31:59

标签: mysql

我有一张看起来像这样的表

|Application No | Status | Amount | Type |
==========================================
|90909090       | Null   | 3,000  | Null |
|90909090       | Forfeit| Null   | A    |

我想要实现的是将值组合在一起并以

之类的结果结束
|Application No | Status | Amount | Type |
==========================================
|90909090       | Forfeit| 3,000  | A    |

我是SQL Query新手,不知道如何做到这一点 提前致谢

1 个答案:

答案 0 :(得分:4)

无需加入,使用max()汇总功能和group by

select applicationno, max(status), max(amount), max(type)
from yourtable
group by applicationno

但是,如果某个字段中的应用程序编号有多个非空值,则可能必须通过最大值来定义比简单聚合更精细的规则。