我有一个专栏
Country
-------
Canada
India
USA
India
China
Canada
我想通过插入另一列M_U来更新此表,该列只能有0或1
如果国家多次出现= 1
如果国家仅发生一次= 0
output
-------
Canada 1
India 1
USA 0
India 1
China 0
Canada 1
最佳答案
您应该为此使用Windows函数:
select t.*,
(case when count(*) over (partition by country) > 1 then 1 else 0 end) as flag
from t;
这是a_horse_with_no_name必不可少的答案。如果该答案未删除,我将删除它。
关于sql - SQL聚合以添加带有标志的新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49758937/