数据表中有4条记录,怎么将这4条记录循环显示出7条记录?

那片夕阳 2023-01-05 14:17:56

数据表中有4条记录,怎么将这4条记录循环显示出7条记录?

表:tb(id,name),表中数据如下:

id      name
01     小明
02     王磊
03     张飞
04     高峰

通过SQL语句得到如下记录效果:
01     小明
02     王磊
03     张飞
04     高峰
01     小明
02     王磊
03     张飞

...全文
240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2023-01-06
  • 打赏
  • 举报
回复

--测试数据
if not object_id(N'tab') is null
    drop table tab
Go
Create table tab([id] nvarchar(22),[name] nvarchar(22))
Insert tab
select N'01',N'小明' union all
select N'02',N'王磊' union all
select N'03',N'张飞' union all
select N'04',N'高峰'
Go
--测试数据结束
SELECT id,
       t.NAME
FROM
(SELECT *, ROW_NUMBER() OVER (ORDER BY id) rn FROM tab) t
    JOIN master..spt_values
        ON type = 'P'
           AND number <= 6
           AND (number % 4 + 1) = rn;

img

吉普赛的歌 版主 2023-01-05
  • 打赏
  • 举报
回复 1

USE tempdb
GO
IF OBJECT_ID('dbo.[tb]') IS NOT NULL 
    DROP TABLE dbo.[tb]
GO
CREATE TABLE dbo.[tb](
[id] NVARCHAR(MAX)
,[name] NVARCHAR(MAX)    
)
GO
SET NOCOUNT ON
INSERT INTO dbo.[tb] VALUES(N'01',N'小明')
INSERT INTO dbo.[tb] VALUES(N'02',N'王磊')
INSERT INTO dbo.[tb] VALUES(N'03',N'张飞')
INSERT INTO dbo.[tb] VALUES(N'04',N'高峰')
----------- 以上为测试表及测试数据 -----------

SELECT TOP 7 a.* 
FROM tb AS a CROSS JOIN MASTER.dbo.spt_values AS b
WHERE b.type='P'
ORDER BY b.number
/*
id    name
01    小明
02    王磊
03    张飞
04    高峰
01    小明
02    王磊
03    张飞
*/

幸福感奇差 2023-01-05
  • 打赏
  • 举报
回复 1

不一定是 4 和 7,假设循环显示 n,那么把这个 n 做一个序号列 id,从 1 开始。
需要循环显示 m 条记录,m 条记录做一个序号列 id2,从 0 开始。
对 id 列取模 m,余数是新列 mod,用 mod 和 id2 左连接匹配即可。

基于非线性二次分解的Ridge-RF-XGBoost时间序列预测研究(Python代码实现)内容概要:本文提了一种基于非线性二次分解的Ridge-RF-XGBoost集成模型用于时间序列预测,并结合Python代码实现。该方法首先利用非线性分解技术将原始时间序列分解为多个子序列,以捕捉复杂的非线性特征;随后构建Ridge回归、随机森林(RF)与XGBoost的集成预测框架,通过模型融合提升预测精度与稳定性。研究重点在于通过分解降低序列复杂度,并发挥不同机器学习模型的优势,形成互补,从而有效应对高波动性、非平稳时间序列的预测挑战。文中详细阐述了算法流程、模型训练与集成策略,并通过实验验证了该方法在实际数据上的优越性能。; 适合人群:具备一定Python编程基础和机器学习背景,从事时间序列预测相关研究的硕士、博士研究生及科研人员,以及希望提升预测模型性能的算法工程师。; 使用场景及目标:①解决风电、光伏、负荷、交通流等具有强非线性、非平稳特性的多变量时间序列预测问题;②学习如何通过信号分解与集成学习相结合的方式优化预测模型,提高预测准确率和鲁棒性。; 阅读建议:建议读者结合提供的Python代码,动手复现模型流程,重点关注数据预

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧