假设我在 MS-Access 数据库中有一个名为 ABC 的表。
此表中有几列,但这个问题只有两列感兴趣 - “Hugo_symbol”和“Start_position”。“Hugo_Symbol”具有基因名称,并且多行可以具有相同的 Hugo_symbol - 意味着该列具有重复条目。“Start_position” 有数字 - 从 1000 到 100000000。
我想构建一个从表 ABC 返回行的查询:1)具有相同的 Hugo_Symbol 和 2)Start_position 彼此相距 20 以内。
例如,查询应该返回,
Hugo_Symbol Start_Position
TP53 987654
TP53 987660
TP53 987662
APOB 12345
APOB 12350
APOB 12359
因为这些行具有相同的 Hugo_Symbol 并且 Start_Position 彼此相差 20 以内。
这样的查询可能吗?如果是这样,SQL 代码是什么?