MS Access SQL比较连续行

时间:2019-03-16 12:21:19

标签: sql ms-access

嗨,我有一个表名称“ T1”,列名称为“ Con”。我需要通过其他列找到“唯一”和“重复”,作为“唯一和重复”比较连续行。如果行与直接行匹配,则“重复”列将显示“ 1”或“ 0”,如果行与直接行不匹配,则“唯一”列将显示“ 1”,否则显示“ 0”。

enter image description here

1 个答案:

答案 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;