Предположим, что у нас есть таблица, в которой у нас есть одно поле для почтового индекса, а остальные - двоичные поля (1 или NULL) с именами, соответствующими различным местам.Например, в представлении таблицы есть 201 поле, причем первое поле под названием «почтовый индекс» содержит почтовые индексы, а последнее - 200 полей двоичных значений с названиями городов: Чикаго, Нью-Йорк, Хьюстон и т. Д.
Предположим, чтоэта строка содержит почтовый индекс 11373. Хотя можно использовать coalesce, чтобы найти первое ненулевое значение и вернуть «Нью-Йорк», также может быть истинным другое значение, например «Elmhurst».
zip_code new_york chicago elmhurst dover maspeth
10001 1 NULL NULL NULL NULL
07801 NULL NULL NULL 1 NULL
11373 1 NULL 1 NULL 1
Цельчтобы сопоставить имена столбцов с каждым соответствующим почтовым индексом и получить вывод примерно так:
zip_code city
10001 new_york
07801 dover
11373 new_york
11373 elmhurst
11373 maspeth
Любая помощь очень ценится.