嗨,我有一个表名称“ T1”,列名称为“ Con”。我需要通过其他列找到“唯一”和“重复”,作为“唯一和重复”比较连续行。如果行与直接行匹配,则“重复”列将显示“ 1”或“ 0”,如果行与直接行不匹配,则“唯一”列将显示“ 1”,否则显示“ 0”。
答案 0 :(得分:0)
鉴于您的示例数据,您无需查看“下一个”行。此逻辑可以满足您的要求:
select t1.con,
iif(cnt = 1, 1, 0) as is_unique,
iif(cnt > 1, 1, 0) as is_repeat
from t1 inner join
(select t1.con, count(*) as cnt
from t1
group by t1.con
) as tt1
on t1.con = tt1.con;