gpt4 book ai didi

SQL 生成 2 个已知整数之间的有效值范围

转载 作者:行者123 更新时间:2023-12-04 20:56:42 26 4
gpt4 key购买 nike

我需要编写一个 SQL 查询,该查询将在给定范围的开始和结束的情况下生成一个有效整数列表。

即给出下表:-

CMPY------MIN_YEAR------MAX_YEAR
PS--------2007----------2014

我想编写一个返回所有有效值(针对 CMPY)的查询,即:-

CMPY  YEAR
PS 2007
PS 2008
PS 2009
PS 2010
PS 2011
PS 2012
PS 2013
PS 2014

这需要同时在 Oracle 和 SQL Server 上运行。

最佳答案

对于可移植解决方案,您可能需要创建一个简单的数字表,如下所示:

create table integers (val integer);

然后用你可能需要的尽可能多的行来填充它。那么你的查询是:

select t.cmpy, i.val
from mytable t
join integers i on i.val between t.min_year and t.max_year;

关于SQL 生成 2 个已知整数之间的有效值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5005995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com