SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示...

SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示
原文:SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示

=================================版权声明=================================

版权声明:原创文章 谢绝转载 

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

勿用于学术性引用。

勿用于商业出版、商业印刷、商业引用以及其他商业用途。                   

 

本文不定期修正完善。

本文链接:http://www.cnblogs.com/wlsandwho/p/5075789.html

耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html

=======================================================================

没啥说的,鄙视那些无视版权随意抓取博文的爬虫小网站站长,圣诞了,祝你们见到上帝。

=======================================================================

=======================================================================

从来只见过有人要用distinct去重,可没听说过谁还要生成重复数据的。今儿咱算是开了眼了。

上代码吧。

 1 --by WLS
 2 --20151224
 3 --网络代码有风险复制粘贴须谨慎
 4 USE tempdb
 5 GO
 6 
 7 IF OBJECT_ID (N't_TestbyWLS', N'U') IS NOT NULL
 8 DROP TABLE t_TestbyWLS;
 9 CREATE TABLE t_TestbyWLS(Id INTEGER PRIMARY KEY,Name NVARCHAR(15),Qty INTEGER)
10 GO
11 
12 INSERT INTO t_TestbyWLS VALUES
13 (1,'thbytwo',3),
14 (2,'wlsandwho',2)
15 GO
16 
17 SELECT * FROM t_TestbyWLS
18 GO
19 
20 -------------------------------------------------------------------------------------------
21 WITH TempQty
22 AS
23 (
24     SELECT number AS Num FROM master..spt_values WHERE type='p'
25 )
26 SELECT a.Id,a.Qty FROM t_TestbyWLS a LEFT JOIN TempQty b ON b.Num>0 AND b.Num<=a.Qty
27 GO

分步思路

 1 -------------------------------------------------------------------------------------------
 2 --step0
 3 SELECT number AS Num FROM master..spt_values WHERE type='p'
 4 GO
 5 --step1
 6 WITH TempQty
 7 AS
 8 (
 9     SELECT number AS Num FROM master..spt_values WHERE type='p'
10 )
11 SELECT a.Id,a.Qty,b.Num FROM t_TestbyWLS a LEFT JOIN TempQty b ON 1=1
12 --step2
13 WITH TempQty
14 AS
15 (
16     SELECT number AS Num FROM master..spt_values WHERE type='p'
17 )
18 SELECT a.Id,a.Qty,b.Num FROM t_TestbyWLS a LEFT JOIN TempQty b ON 1=1 AND b.Num>0 AND b.Num<=a.Qty
19 --step3
20 WITH TempQty
21 AS
22 (
23     SELECT number AS Num FROM master..spt_values WHERE type='p'
24 )
25 SELECT a.Id,a.Qty FROM t_TestbyWLS a LEFT JOIN TempQty b ON b.Num>0 AND b.Num<=a.Qty
26 GO

执行结果

执行计划

=======================================================================

本着从业务出发的原则,我问了下事主为何有这种浪(wéi)费(bèi)空(lì)间(shǐ)、低(bù)效(rén )率(dào )、违(pò)反(huài)数(rì)据(nèi)库(wǎ)范(tiáo)式(yuē)的需求,

下面是问答截图。

看来是软件架构设计的问题了,不予置评。

=======================================================================

(友情支持请扫描这个)

微信扫描上方二维码捐赠

 

posted on 2015-12-25 15:20 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/5076054.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程界十大顶级IDE

IDE是集成开发环境&#xff08;Integrated Development Environment&#xff09;缩写。IDE是一种个编程软件&#xff0c;是集成了程序员语言开发中会需要的一些基本工具、基本环境和其他辅助功能的应用软件。IDE一般包含三个主要组件&#xff1a;源代码编辑器&#xff08;Edito…

就业局培训计算机心得,人社局计算机培训心得体会.doc

人社局计算机培训心得体会人社局计算机培训心得体会篇一&#xff1a;计算机培训心得体会 计算机培训心得体会: 2017年暑假&#xff0c;我参加了骨干教师计算机培训。通过5天培训老师认真的讲解、不厌其烦的答疑&#xff0c;同班学习的各校同行们激情四射的讨论交流&#xff0c;…

有点成熟的短句,最新个性签名

01、从前的人&#xff0c;多认真。02、我不希望你死于一事无成。03、放弃自我&#xff0c;而后成就自我。04、漫漫人生路&#xff0c;我们且行且珍惜&#xff01;05、你我只是初见&#xff0c;我便爱上了你。06、放弃了所有&#xff0c;却等不来你说的承诺。07、不问风&#xf…

iscroll 4.0 滚动(水平和垂直)

1、概述 iscroll 专注于页面滚动js。Iscroll滚动做的挺好,特别是针对手机网页&#xff08;android、iphone&#xff09;正好弥补手动滑屏的遗缺&#xff0c;而今研究一番&#xff0c;把代码贴出来&#xff0c;供大家参考。 2、iscroll使用说明 初始化iScroll wrapperhour//标识…

布法罗博士计算机专业回国人员,四名UW学生参加爱达荷州国家实验室的实习计划...

中游石油和天然气运营正日益面临代价高昂&#xff0c;受到严格审查的事件&#xff0c;这些事件源于老化(泄漏和爆炸)&#xff0c;自然事件(洪水&#xff0c;地震活动和极端天气)以及网络入侵和攻击。解决这些问题的一种方法涉及使用集成的智能监控系统或安全嵌入式智能(SEI)。怀…

学会拐弯,才是人生大智慧(深度好文)

人生天地间&#xff0c;路路九曲弯&#xff0c;从来没有笔直的。水能直至大海&#xff0c;就是因为它巧妙地避开所有障碍&#xff0c;不断拐弯前行。许多聪明人没能走上成功之路&#xff0c;不少是因为撞了南墙不回头。人生路上难免会遇到困难&#xff0c;拐个弯&#xff0c;绕…

excel列显示形式互换(字母与数字)

以office2007为例&#xff1a; excel选项》公式》使用公式下的R1C1引用样式 打上钩显示形式为数字&#xff0c;不打钩显示形式为字母 转载于:https://www.cnblogs.com/lianrenjujishou/p/5079776.html

计算机考试题操作题答案,全国计算机等级考试模拟题一(带操作题及答案)

一、选择题1. 数据的存储结构是指( )。A&#xff0e;数据所占的存储空间 B&#xff0e;数据的逻辑结构在计算机中的存放形式 C&#xff0e;数据在计算机中的顺序存储方式 D&#xff0e;存储在计算机外存中的数据 B。【解析】数据的存储结构&#xff0c;又称为数据的物理结构&am…

数据库的那些事(全是干货)

谈到数据库&#xff0c;大家第一想法就是怎么去优化&#xff0c;怎么让查询操作更快。我认为最好的方式就是从开始数据库设计的时候就要尽量考虑周全。如果不幸是个老项目&#xff0c;就得从优化入手了。接下就从设计和优化谈一下我的一些认识和经验。1&#xff1a;数据库的设计…

Library not loaded: @rpath/libswiftCore.dylib

解决方法&#xff1a; 转载于:https://www.cnblogs.com/penger/p/5080581.html

计算机组成原理课程设计a,计算机组成原理课程设计报告.doc

计算机组成原理课程设计报告.doc (13页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.90 积分&#xfeff;计算机组成原理课程设计报告实验项目&#xff1a;1、设计一个具有带进位加法和立即数寻址…

MongoDB学习笔记三:查询

MongoDB中使用find来进行查询。查询就是返回一个集合中文档的子集&#xff0c;子集合的范围从0个文档到整个集合。find的第一个参数决定了要返回哪些文档&#xff0c;其形式也是一个文档&#xff0c;说明要执行的查询细节。空的查询文档{}会匹配集合的全部内容。要是不指定查询…

计算机基础 课程简介,课程简介及计算机基础知识课件.ppt

文档介绍&#xff1a;C语言程序设计主讲教师:王伟****************qtc.课程简介:课程类别:专业计划学时:644学时/周16周课程学分:4课程学****结束后要求达到的要求掌握C语言的基础知识能在TurboC和VC的环境中设计程序实现解决小规模问题上课要求:不迟到、不早退,有事和身体原因…

困扰程序员的30种软件开发问题,你是否时曾相识?

我相信许多web开发人员和软件工程师在编程中都会遇到困难&#xff0c;而事后回想起来&#xff0c;还会觉得很好笑。1、我不知道该删掉还是重写回归曾经写的源代码&#xff0c;总有一种想要重新返工的冲动&#xff0c;逻辑性差&#xff0c;冗余代码多&#xff0c;让人难以理解。…

SQl 作业方面(转)

企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --…

燕山大学计算机专业研究生怎么样,求助大家!重庆邮电大学计算机专业的研究生值得一读吗?...

求助大家&#xff01;重庆邮电大学计算机专业的研究生值得一读吗&#xff1f; 魅力前线 yanshandaxue2008-4-22 1 / 13 aiyabukaoyan2008-4-22 16:28求助大家&#xff01;重庆邮电大学计算机专业的研究生值得一读吗&#xff1f; 云南大学 yanshandaxue2008-4-22 1 / 13 每天一点…

有哪些新手程序员不知道的小技巧?

1.重构是程序员的主力技能。2.工作日志能提升脑容量。3.先用profiler调查&#xff0c;才有脸谈优化。4.注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释&#xff0c;实际就是背景噪音。5.普通程序员google超级程序员。6.单元测试总是合算的。7.不要先写框架再写…

Bezier曲线

1. 学习网址 http://give.zju.edu.cn/cgcourse/new/book/8.2.htm转载于:https://www.cnblogs.com/icmzn/p/5082154.html

绝地求生登录计算机需要授权,绝地求生国服第三方授权登录异常解决方法 绝地求生国服授权登录错误怎么办...

近日&#xff0c;Steam第三方授权登录发生异常&#xff0c;导致所有需要Steam账号绑定登录的网站都出现登录错误&#xff0c;下面就为大家带来绝地求生国服第三方授权登录异常解决方法。绝地求生国服第三方授权登录异常解决方法老兵登机活动绑定公告亲爱的老兵们&#xff1a;今…

USE平台构件属性无法显示的一种解决办法

国开行USE平台&#xff0c;构件属性无法完整显示&#xff0c;是因为ADSafe&#xff08;净网大师&#xff09;的拦截。关闭掉净网大师就OK了。转载于:https://www.cnblogs.com/helloIT/articles/5082188.html