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

1 に答える 1

4
SELECT ZIP, 
       min(Contact)
FROM masterdata
where Contact is not null and length(Contact) > 0
GROUP BY ZIP
于 2012-11-10T14:08:02.750 に答える