2012-11-10 45 views
3

在非規範化表結構中,我需要爲每個郵政編碼選擇第一個不爲空(長度!= 0且非空)列。分組並依次選擇第一個不是「空」字段

表佈局(兩個柱子均text):

| ZIP | Contact | ... 
| 69123 |   | 
| 69123 | WS  | 
| 54516 | null | 
| 54516 | CS  | 
| 72226 | RH  | 
| 72226 | PH  | 

的結果應該是這樣的:

| ZIP | Contact | ... 
| 69123 | WS  | 
| 54516 | CS  | 
| 72226 | RH  | 

事情是這樣的:

SELECT ZIP, fristNotEmpty(Contact) 
FROM masterdata GROUP BY ZIP 

回答

4
SELECT ZIP, 
     min(Contact) 
FROM masterdata 
where Contact is not null and length(Contact) > 0 
GROUP BY ZIP 
相關問題