在想要的结果里,如何添加“第N组”

RICHEER COCA RICHEER COCA 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

----表一(数据库已经建立该表)
if object_id('tempdb..#DLT2017066') is not null drop table #DLT2017066
go
create table #DLT2017066([id] int,[Notext] varchar(17),[NO1] varchar(2),[NO2] varchar(2),[NO3] varchar(2),[NO4] varchar(2),[NO5] varchar(2) )
insert #DLT2017066
select '224766','07 20 23 33 35','07','20','23','33','35' union all
select '224768','07 20 24 25 26','07','20','24','25','26' union all
select '224770','07 20 24 25 28','07','20','24','25','28' union all
select '224776','07 20 24 25 34','07','20','24','25','34' union all
select '224777','07 20 24 25 35','07','20','24','25','35' union all
select '224783','07 20 24 26 32','07','20','24','26','32' union all
select '224793','07 20 24 27 34','07','20','24','27','34' union all
select '224795','07 20 24 28 29','07','20','24','28','29' union all
select '224800','07 20 24 28 34','07','20','24','28','34' union all
select '224801','07 20 24 28 35','07','20','24','28','35' union all
select '224802','07 20 24 29 30','07','20','24','29','30'

----表二(数据库已经建立该表)
if object_id('tempdb.dbo.#BLU') is not null drop table #BLU
go
create table #BLU([blu1] varchar(2),[blu2] varchar(2))
insert #BLU
select '01','07' union all
select '04','07' union all
select '06','07' union all
select '07','09' union all
select '07','11'

---->表三 是表一记录与表二的记录一一组合,执行代码生成 table #tbb1

if object_id('tempdb.dbo.#tbb1') is not null drop table #tbb1
go
select
rtrim(a.id)AS ID,
rtrim(a.Notext)AS NOTEXT,
rtrim(a.no1)AS NO1,
rtrim(a.no2)AS NO2,
rtrim(a.no3)AS NO3,
rtrim(a.NO4)AS NO4,
rtrim(a.no5)AS NO5,
ltrim(b.blu1)AS BLU1,
ltrim(b.blu2)AS BLU2 into #tbb1
from #DLT2017066 a,#BLU b --检查 select *from #DLT2017066 检查 select *from #BLU

---->表四 设定条件值查询结果, 执行代码生成 table #tbb2

if object_id('tempdb.dbo.#tbb2') is not null drop table #tbb2

Select NOTEXT+'+'+BLU1+' '+BLU2 AS NOTEXT
into #tbb2
From #tbb1
WHERE Notext like '%24%'and Notext like '%25%' or Notext like '%26%'

----->表五 统计出#tbb2的数量值 执行代码生成 table #tbb3
if object_id('tempdb.dbo.#tbb3') is not null drop table #tbb3
SELECT COUNT(*) AS num
into #tbb3
FROM #tbb2

----->表六 添加记录值的单位 执行代码生成 table #tbb4
if object_id('tempdb.dbo.#tbb4') is not null drop table #tbb4
select (cast('' as varchar(50))+'大乐透 2017066期单式投注')as [name],
(cast(num as varchar(10))+'注')as num,(cast(num*2 as varchar(10))+'元') as Rvalue
into #tbb4
from #tbb3


----->表七 5个记录为一组 执行代码生成 table #tbb5
if object_id('tempdb.dbo.#tbb5') is not null drop table #tbb5
;WITH CTE AS(
SELECT ROW_NUMBER()OVER(ORDER BY GETDATE()) -1 RN
,*
FROM #tbb2
)
,Nrs
AS
(
SELECT TOP ((SELECT COUNT(1)+COUNT(1)/5 FROM Cte)) ROW_NUMBER()OVER(ORDER BY GETDATE())-1 AS Nr FROM sys.columns AS a,sys.columns AS b,sys.columns AS c,sys.columns AS d
)
SELECT ISNULL(LTRIM(T2.[NOTEXT]),'')AS [DLTT] into #tbb5

FROM Nrs T1
LEFT JOIN CTE T2 ON T1.Nr%6=T2.RN%5 AND T1.Nr/6=T2.RN/5
ORDER BY T1.Nr

----->需要的结果是5行记录分为一组,再编号“第N组”
DECLARE @sql nvarchar(max)
SELECT @sql=N'SELECT t.[DLTT] as '+QUOTENAME(T4.name+t4.num+t4.Rvalue)+N' FROM #tbb5 AS t ' FROM #tbb4 AS T4
EXEC (@sql)


----->想要的结果是5行记录分为一组,再编号“第N组”

代买2017066期大乐透25注50元
第1组
07 20 24 25 26+01 07
07 20 24 25 28+01 07
07 20 24 25 34+01 07
07 20 24 25 35+01 07
07 20 24 26 32+01 07
第2组
07 20 24 25 26+04 07
07 20 24 25 28+04 07
07 20 24 25 34+04 07
07 20 24 25 35+04 07
07 20 24 26 32+04 07
第3组
07 20 24 25 26+06 07
07 20 24 25 28+06 07
07 20 24 25 34+06 07
07 20 24 25 35+06 07
07 20 24 26 32+06 07
第4组
07 20 24 25 26+07 09
07 20 24 25 28+07 09
07 20 24 25 34+07 09
07 20 24 25 35+07 09
07 20 24 26 32+07 09
第5组
07 20 24 25 26+07 11
07 20 24 25 28+07 11
07 20 24 25 34+07 11
07 20 24 25 35+07 11
07 20 24 26 32+07 11
...全文

相关推荐

python创建n行m列数组示例

这使得创建多维列表变得非常方便,实际上这就是创建n行m列数组的过程。多维列表是列表的列表,例如,一个二维列表就是一个列表的列表。下面是一个创建n行m列数组的步骤说明和代码示例:1.

weixin_38631282

【C++差分数组】1943. 描述绘画结果|1969

给你一个细长的画,用数轴表示。这幅画由若干有重叠的线段表示,每个线段有 独一无二 的颜色。给你二维整数数组 segments ,其中 segments[i] = [starti, endi, colori] 表示线段为 半开区间 [starti, endi) 且颜色为 colori 。 线段间重叠部分的颜色会被 混合 。如果有两种或者更多颜色混合时,它们会形成一种新的颜色,用一个 集合 表示这个混合颜色。 比方说,如果颜色 2 ,4 和 6 被混合,那么结果颜色为 {2,4,6} 。 为了简化题目,你不需要

软件架构师何志丹

蓝宝书日语文法N1-N5anki牌组

《蓝宝书日语文法N1-N5anki牌组》是专为学习日语语法而设计的一个资源集合,尤其适合准备N1到N5级别的日语能力考试的考生。

u011751359

centos用户&组权限&添加删除用户总结

- `groupmod`: 修改现有组属性。 - 示例:`groupmod -n newname oldname` (更改组名)。3. **删除用户与组**: - `userdel`: 删除用户。

Metaleo

centos的用户、组权限、添加删除用户等操作的详细操作命令

- `groupmod [选项] 组名`:修改指定组的属性。 - 示例:`groupmod -n newblog blog` 将blog组重命名为newblog。

周振强
评论 14
收藏 已收藏
分享
返回顶部
RICHEER COCA
疑难问题 22,298 成员 121,727 内容