如何通过SQL生成一个包含连续日期的临时表

如何通过SQL生成一个包含连续日期的临时表,第1张

declare @iTemp int;

declare @dTemp datetime;

set @iTemp = 0;

set @dTemp = '2016-01-01' ; --起始日期

while @iTemp < 10000

begin

insert into TableName( ColumnName) values( @dTemp);

set @iTemp = @iTemp + 1;

set @dTemp = dateadd( day,@iTemp, @dTemp);

end

可以的。

}

OpenConsole();

wxInitAllImageHandlers();

wxXmlResource::Get()->InitAllHandlers();

wxString ui_dir = GetInstallDirectory()+wxT("/Themes");

wxXmlResource::Get()->LoadAllFiles(ui_dir);

MyFrame frame = new MyFrame(NULL);

bool loaded = wxXmlResource::Get()->LoadFrame(frame, NULL, "MyFrame1");

assert(loaded);

frame->Init();

frame->Show(true);

return true;

}

直接用查询就可以得到你要的结果:

select ID,NAME,VISIT_TIME

   from

      (

      select ID,NAME,VISIT_TIME

            ,CNT

            ,max(CNT) over () MX

         from

            (

            select ID,NAME,VISIT_TIME

                  ,count(MINDATE) over (partition by MINDATE) CNT

               from

                  (

                  select ID,NAME,VISIT_TIME

                        ,MINDATE

                     from 

                        (

                        select ID,NAME,VISIT_TIME

                              ,row_number() over (order by VISIT_TIME) RN

                           from VISTER  t

                           where tNAME = '张三'

                        ) t

                     model

                     dimension by (tRN)

                     measures(ID,NAME,VISIT_TIME,trunc(VISIT_TIME) VISIT_DATE,trunc(tVISIT_TIME) as MINDATE)

                     rules upsert all

                     (

                     MINDATE[any] = 

                        case 

                           when VISIT_DATE[currentv()] - VISIT_DATE[currentv()-1] <= 1 then 

                              MINDATE[currentv()-1] 

                           else 

                              VISIT_DATE[currentv()]

                        end

                     )

                     order by VISIT_TIME

                  )

            )

      )

   where CNT = MX

以上就是关于如何通过SQL生成一个包含连续日期的临时表全部的内容,包括:如何通过SQL生成一个包含连续日期的临时表、SQL函数有没有可以筛选出制定几条连续流水日期的、Oracle数据库 sql高手请进来:取出某段时间段内,时间中天数连续的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9706730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存