У меня есть две таблицыДобавление значений в колонке на основе другого столбца отдельной таблицы SQL
Followers_list
User_name Followers_name
user 1 user 2
user 1 user 3
user 3 user 4
Final_table
User_name M_User Total Follower
user 1 user2 8 NULL
user 2 user 3 9 NULL
user 3 user 4 2 NULL
Что я хочу изменить таблицу, как это
User_name M_User Total Follower
user 1 user2 8 1
user 2 user 3 9 0
user 3 user 4 2 1
В принципе, я хочу сопоставить две таблицы и посмотреть, соответствует ли user_name
m_user
и положил 1, если да еще 0 Это то, что я сделал до сих пор, но это дает мне "FL"."F_USER_NAME": invalid identifier
ошибки.
UPDATE FINAL_TABLE SET FB.FOLLOWER = (CASE
WHEN FB.USER_NAME = FL.USER_NAME AND FB.M_USER = FL.F_USER_NAME
THEN 1
ELSE 0
END);
FROM
FINAL_TABLE fb,
FOLLOWERS_LIST fl
Как я могу решить эту проблему?
Вы должны использовать инструкцию и UPDATE с коррелированным подзапросом в предложении SET. –
Спасибо, что разрешили вышеуказанную ошибку, но это дало мне «FL». «F_USER_NAME»: неверная ошибка идентификатора – melissa
Это потому, что вы назвали его 'Followers_name' в' Followers_list', а не 'F_USER_NAME' – JeromeFr