SQL-分组。。。。某些注册表中的空字符
我有下表。(此表是从两个表中收集信息的查询的结果): 我试图得到预期的结果:SQL-分组。。。。某些注册表中的空字符,sql,oracle11g,Sql,Oracle11g,我有下表。(此表是从两个表中收集信息的查询的结果): 我试图得到预期的结果: ID Resnum Car Store_ID Currency -------- ------------ --------- ----------------- -------------- 1561 R01525AX Honda ATR1654 USD
ID Resnum Car Store_ID Currency
-------- ------------ --------- ----------------- --------------
1561 R01525AX Honda ATR1654 USD
2589 Z7659MBZ NISSAN NINT672 MXN
3698 F7871VVS (null) MOP98645 ARG
4523 CD5437ZZ FORD (null) USD
说实话,我不知道如何攻击这一点。如有任何建议,将不胜感激
我读过一些关于COALESCE函数的内容,但不能真正理解它是如何工作的。按您希望唯一的列分组,并使用聚合函数
max()
为每个组获取最高值
select id, resnum, max(car), max(store_id), currency
from your_table
group by id, resnum, currency
select id, resnum, max(car), max(store_id), currency
from your_table
group by id, resnum, currency