У меня есть несколько таблиц с перекрывающимися именами столбцов, и я хочу объединить эти столбцы в один столбец с тем же именем, что и псевдоним, например,
select a.name || " " || b.name as name from a join b
. Это прекрасно работает. Однако, если я хочу заказать их, например,
order by lower(name) asc
, я получаю ошибку ambiguous column name: name
, потому что sqlite не знает, использовать ли a
, b
или выбор name
столбец. Мой вопрос заключается в том, можно ли специально выбрать столбец name
выбора (не задавая ему другой псевдоним)? Может быть, есть какой-то хороший <keyword>
такой, что <keyword>.name
приводит к столбцу name
выделения. Или действительно нет лучшего решения, чем
with tmp as (select tmp_a.name || " " || tmp_b.name as name from tmp_a join tmp_b)
select name from tmp order by lower(name) asc