正規化されていないテーブル構造では、郵便番号ごとに最初の空でない (長さ != 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