Как объединить несколько столбцов в один SQLite3 - PullRequest
0 голосов
/ 05 марта 2019

У меня есть таблица с двумя столбцами.

id | custom_id

1 | 9123

2 | null

null | null

Я хочу вывести его как:

id

1

2

9123

Я пытался SELECT id FROM table UNION SELECT custom_id FROM tableи он работает нормально, но вывод содержит пустую строку из-за нулевых значений.Если использовать WHERE id IS NOT null в качестве условия для каждого запроса SELECT, это работает.Есть ли другой способ добиться желаемого результата?

1 Ответ

0 голосов
/ 05 марта 2019

Это не более эффективно, чем использование WHERE column is not null, и отклоняет дубликаты из каждого столбца:

SELECT id FROM table group by id having max(id) = id
UNION ALL
SELECT custom_id FROM table group by custom_id having max(custom_id) = custom_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...