2012-11-10 3 views
3

정규화되지 않은 테이블 구조에서 각 우편 번호에 대해 비어 있지 않은 첫 번째 (길이가! = 0 및 null이 아님) 열을 선택해야합니다.그룹화 기준에 따라 "빈"필드가 아닌

표 레이아웃 (두 열 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 
관련 문제