У меня есть таблица, которая выглядит следующим образом:
| FIELD_1 | FIELD_2 | FIELD_3 | FIELD_4 |
|---------|---------|---------|---------|
| NULL | NULL | potato | apple |
| basket | fruit | potato | apple |
| NULL | NULL | potato | apple |
|.........|.........|.........|.........|
FIELD_3
, FIELD_4
всегда заполнены.
Я хочу go через эту таблицу и получить значения DISTINCT всех полей, но для строк, для которых FIELD_1
, FIELD_2
заполняются, чтобы получить только этот набор полей вместо NULLS.
Для приведенной выше таблицы, которая будет возвращать только:
| basket | fruit | potato | apple |
если бы этот ряд был заполнен только картофелем и яблоком в FIELD_3
, FIELD_4
.
В прошлом я делал нечто подобное с внутренним объединением, в котором я сохранял бы только максимальная строка FIELD_1
, FIELD_2
, но теперь поля являются строковыми, и я хочу проверить, является ли значение NULL
или нет.
Есть идеи?