棘手的SQL - 选择不相邻的数字

Dan*_*iel 5 sql sql-server-2005

鉴于SQL Server 2005上的这些数据:

SectionID Name  
1         Dan  
2         Dan  
4         Dan  
5         Dan  
2         Tom  
7         Tom  
9         Tom  
10        Tom  
Run Code Online (Sandbox Code Playgroud)

如何从同一名称的另一个部分中选择sectionID必须为+ -2或更多的记录.

结果将是:

1 Dan  
4 Dan  
2 Tom  
7 Tom  
9 Tom
Run Code Online (Sandbox Code Playgroud)

谢谢阅读!

Ant*_*ull 3

SELECT *
FROM mytable a
WHERE NOT EXISTS
  (SELECT *
  FROM mytable b
  WHERE a.Name = b.Name
  AND a.SectionID = b.SectionID + 1)
Run Code Online (Sandbox Code Playgroud)