У меня есть таблица с user_id и право, где право может быть полной игрой или демоверсией, поэтому у данного user_id может быть до двух строк, если пользователь играет как полную игру, так и демоверсию.SQL - таблица с двумя одинаковыми именами столбцов
Я сделал соединение, чтобы получить таблицу с двумя столбцами, которая дает мне информацию о том, сыграл ли пользователь, сыгравший полную игру, демо. Первый столбец дает мне все идентификаторы игроков, которые сыграли в полную игру, а второй столбец повторит идентификатор, если игрок сыграл демо, или NULL, если он/она этого не сделал.
select * from
(
(select e.user_id
from table1 e
where entitlement = 'fullgame') fg
left join
(select e.user_id
from table1 e
where entitlement = 'demo') demo
on fg.user_id = demo.user_id
)
Моя проблема теперь, когда я пытаюсь соединить эту таблицу с таблицами с другой информацией (возраст, страна), Teradata SQL Assistant дает мне ошибку говоря есть два столбца с одинаковыми именами, т.е. user_id
Как написать мой запрос, чтобы провести различие между двумя столбцами. Должен ли я как-то сначала переименовать один из столбцов?
ах, почему не сделал я думаю об этом, спасибо – APC