数据表中有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     张飞

...全文
278 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 左连接匹配即可。

内容概要:该文档系统整理了面向2026年电工杯竞赛的多领域研究思路、算法实现与论文参考资料,涵盖电力系统状态估计(如基于UKF、AUKF、EKF等方法的三相状态估计)、可再生能源系统优化(如绿电直连型电氢氨园区运行、含风电配电网的空调负荷调控)、智能控制技术(如模型预测控制在波浪能转换器中的应用)、故障诊断(轴承、变压器故障诊断)、路径规划(无人机、机器人三维路径优化)、数据融合与滤波算法(卡尔曼滤波系列、视觉惯性融合)、多通道有源噪声控制及储能调度等多个前沿方向。所有内容以Matlab/Simulink仿真实现为核心,辅以Python代码支持,具备较强的工程复现性与科研参考价值,同时提供网盘资源与公众号获取渠道,便于持续更新与学习交流。; 适合人群:具备一定编程能力与工程背景的本科高年级学生、研究生,以及从事电力系统、自动化控制、信号处理、智能优化、新能源等领域的科研人员与工程师;尤其适用于备赛电工杯等科技竞赛的学习者。; 使用场景及目标:①为参加2026年电工杯竞赛提供题目解析、算法设计与代码实现支持;②作为科研项目的技术模板,加速算法验证与论文复现进程;③服务于高校课程设计、毕业设计和教学演示中的仿真建模需求,提升实践教学质量。; 阅读建议:建议结合个人研究方向或参赛选题有针对性地查阅相关内容,优先聚焦匹配的技术模块,配合提供的网盘资源与公众号资料进行代码调试与实验验证,注重理论推导与仿真实践的深度融合,提升综合应用与创新能力。

34,876

社区成员

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

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