我有一张看起来像这样的表
|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新手,不知道如何做到这一点 提前致谢
答案 0 :(得分:4)
无需加入,使用max()
汇总功能和group by
:
select applicationno, max(status), max(amount), max(type)
from yourtable
group by applicationno
但是,如果某个字段中的应用程序编号有多个非空值,则可能必须通过最大值来定义比简单聚合更精细的规则。