[英]How can I create a new column in a table to show only specific data from another column using SQL?
您需要添加一個新的 int 類型的列。
ALTER TABLE `projectID.datasetID.movie_table`
ADD COLUMN Release_Year int64;
然后您需要用值填充該列,您可以使用merge
語句來完成此操作。 我們還使用 group by 來確保我們擁有唯一的映射。
merge into `projectID.datasetID.movie_table` as target_table
using (
select
movie_title,
extract(year from release_date) as release_year
from
`projectID.datasetID.movie_table`
group by
movie_title,
release_year) as mapping
on
mapping.movie_title = target_table.movie_title
when matched
then
update set target_table.release_year = mapping.release_year
這是未經測試的,但總體思路應該可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.