在 SQL Server 中获取 2 点之间的数据

问题描述 投票:0回答:1

我有一个类似于下图的表,我需要一个查询来检索 2 点之间的行

Table

例如,在查询中,如果我有 START_POINT:4 和 END_POINT:10,则应返回以下内容

enter image description here

我有这个查询,但它返回行直到第一行

WITH cte AS
  (
    SELECT START_POINT, END_POINT
    FROM table1

    UNION ALL
    SELECT si.START_POINT, si.END_POINT
    FROM table1 si
    INNER JOIN cte
            ON cte.START_POINT = si.END_POINT
  )
SELECT * FROM cte

当前结果:

enter image description here

我应该改变什么才能得到例外的结果

sql sql-server select
1个回答
0
投票
SELECT * FROM your_table WHERE value >= start_point AND value <= end_point;
© www.soinside.com 2019 - 2024. All rights reserved.