如何在SQL中检查序列中的所有数字

如何在SQL中检查序列中的所有数字,sql,Sql,如何在SQL中检查序列中的所有数字 CityFrom CityTo AwbnoFrom AwbNoTo Delhi Mumbai 10 13 delhi Patna 35 38 Delhi Pune 39 41 我想这样输出:- CityFrom CityTo TotalAwbNo Delhi Mumbai 10 Delhi

如何在SQL中检查序列中的所有数字

CityFrom   CityTo   AwbnoFrom   AwbNoTo

Delhi       Mumbai    10          13
delhi       Patna     35          38
Delhi       Pune      39          41
我想这样输出:-

CityFrom    CityTo    TotalAwbNo

Delhi        Mumbai      10
Delhi        Mumbai      11
Delhi        Mumbai      12
Delhi        Mumbai      13
Delhi        Patna       35
Delhi        Patna       36
Delhi        Patna       37
Delhi        Patna       38
Delhi        Pune        39
Delhi        Pune        40
Delhi        Pune        41

如果您使用的是SQL Server,那么递归CTE可能会很有用

WITH CTE AS
(
    SELECT CityFrom, CityTo, AwbnoFrom,  AwbNoTo from table
    UNION ALL
    SELECT CityFrom, CityTo, AwbnoFrom+1, AwbNoTo
    FROM cte
    WHERE AwbnoFrom < AwbNoTo
)

SELECT CityFrom, CityTo, AwbnoFrom AS TotalAwbNo 
FROM cte
ORDER BY CityFrom, CityTo, AwbnoFrom
OPTION (MAXRECURSION 0)

如果您使用的是SQL Server,那么递归CTE可能会很有用

WITH CTE AS
(
    SELECT CityFrom, CityTo, AwbnoFrom,  AwbNoTo from table
    UNION ALL
    SELECT CityFrom, CityTo, AwbnoFrom+1, AwbNoTo
    FROM cte
    WHERE AwbnoFrom < AwbNoTo
)

SELECT CityFrom, CityTo, AwbnoFrom AS TotalAwbNo 
FROM cte
ORDER BY CityFrom, CityTo, AwbnoFrom
OPTION (MAXRECURSION 0)
你用的是什么产品?博士后?神谕SQL只是一种查询语言,而不是特定数据库产品的名称。您使用的是哪种产品?博士后?神谕SQL只是一种查询语言,而不是特定数据库产品的名称。