2017-08-26 16 views
0

我有下表。 (該表是從查詢的結果是從2個表收集的信息):SQL - 分組....在某些註冊表中爲空字符

ID   Resnum   Car   Store_ID   Currency  
-------- ------------ --------- ----------------- -------------- 
1561  R01525AX  (null)  (null)    USD 
1561  R01525AX  Honda  (null)    USD 
1561  R01525AX  (null)  ATR1654    USD 
1561  R01525AX  (null)  (null)    USD 
2589  Z7659MBZ  (null)  NINT672    MXN 
2589  Z7659MBZ  (null)  (null)    MXN 
2589  Z7659MBZ  NISSAN  (null)    MXN 
2589  Z7659MBZ  (null)  (null)    MXN 
3698  F7871VVS  (null)  (null)    ARG 
3698  F7871VVS  (null)  (null)    ARG 
3698  F7871VVS  (null)  MOP98645   ARG 
4523  CD5437ZZ  (null)  (null)    USD 
4523  CD5437ZZ  (null)  (null)    USD 
4523  CD5437ZZ  FORD  (null)    USD 
4523  CD5437ZZ  (null)  (null)    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函數,但不能真正理解它是如何工作的。

回答

1

集團通過你想成爲獨一無二的,使用聚合函數max()獲得最高值爲每個組

select id, resnum, max(car), max(store_id), currency 
from your_table 
group by id, resnum, currency 
+0

哇列!比我想象的更容易!非常感謝你! – Zombraz