根据列值重复行 N 次

2024-04-11

我有下表。

Table A:
ID         ProductFK         Quantity       Price
------------------------------------------------
10         1                  2           100
11         2                  3           150
12         1                  1           120
----------------------------------------------

我需要根据数量列值选择重复行 N 次。

所以我需要以下选择结果:

ID        ProductFK         Quantity        Price
------------------------------------------------
10        1                   1          100
10        1                   1          100
11        2                   1          150
11        2                   1          150
11        2                   1          150
12        1                   1          120

您可以使用一个简单的JOIN得到所需的结果如下:

SELECT  t1.*, t2.number + 1 RepeatNumber
FROM    TableA t1
JOIN    master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity

上面的查询按照指定的数量重复每条记录Quantity column.


注意事项master.dbo.spt_values on type = 'P':
该表用于获取一系列硬编码在其中的数字
的条件type = 'P'.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据列值重复行 N 次 的相关文章

随机推荐

  • log4j 不打印异常的堆栈跟踪

    我正在使用 log4j 和 tomcat 当我在 JSP Servlet 中记录异常时 private Logger log Logger getLogger this getClass try catch Exception e log
  • 使用外部库在 Google Cloud App Engine 上部署 Django 项目

    再会 我需要在 Python Django 上部署一个具有以下库的应用程序 证书 2017 4 17 夏代 3 0 4 姜戈 1 11 2 httplib2 0 10 3 idna 2 5 oauth2 1 9 0 post1 psycop
  • HTML5 获取更改时的输入文件计数

    我需要使用 html5 文件 API 来获取输入文件元素中选择的文件数量 并在另一个元素中设置该值 HTML div class form row div
  • jQuery UI 对话框标题栏太高

    我正在使用 jQuery UI 对话框在我的页面之一上弹出一些补充信息 由于某种原因 在 Chrome 11 和 Firefox 4 中 标题栏高得离谱 由于某种原因 它在 IE 9 中没问题 下面是它的屏幕截图 我尝试过手动设置标题栏的高
  • 如何以编程方式访问 Windows 和 Mac 受信任的证书存储

    使用 keytool 实用程序创建自签名 java 密钥库和证书文件 我能够使用 mmc exe 命令转到证书控制台 将证书添加到 Windows 信任存储中 但无论如何 是否可以以编程方式将证书添加到 Windows 信任存储中 MAC系
  • 如何在 laravel 4 中使用 php-FFMpeg?

    我是 Laravel 4 的新手 我已经安装了php ffmpeg在我本地的 Laravel 设置中 但我需要有关如何在 Laravel 4 中使用此 ffmpeg 的帮助 假设你已经拥有ffmpeg安装在本地主机服务器上 然后在 Lara
  • 我应该在 Mongoose 中一一返回数组还是数据

    我有一个使用 IOS 创建的简单应用程序 它是一个问卷应用程序 每当用户单击播放时 它都会调用对 node js express 服务器的请求 从技术上讲 用户单击答案后 它将转到下一个问题 我很困惑使用哪种方法来获取问题 问题 一次获取所
  • 忽略 git 项目上的任何“bin”目录

    我有一个这样的目录结构 git gitignore main tools 在 main 和 tools 以及任何其他目录中 在任何级别 都可以有一个 bin 目录 我想忽略它 并且我也想忽略它下面的所有内容 我已经在 gitignore 中
  • 通过 RDP 的 Azure VM 仅显示黑屏和 cmd

    我有一个 Azure 虚拟机 当我通过 RDP 登录时 我只能看到黑屏 并且 CMD 控制台已打开 难道没有探索者吗 VM OS spec Operating system Windows Publisher MicrosoftWindow
  • 如何在 Prolog 中求反

    我是 PROLOG 新手 正处于练习的开始阶段这一页 https sites google com site prologsite prolog course a first glimpse 给定规则parent X Y 和male X 我
  • 使用 CUDA __device__ 函数时出现链接器错误 2005 和 1169(多重定义的符号)(默认情况下应内联)

    这个问题与以下问题有很大关系 A 如何将CUDA代码分成多个文件 https stackoverflow com questions 2090974 how to separate cuda code into multiple files
  • 能否为当前会话禁用 Oracle 触发器?

    我想在将数据插入表之前禁用表上的特定触发器 但是不影响其他用户这可能会改变同一个表中的数据 我找不到任何有记录的方法来做到这一点 这是Oracle 11g 我能想到的最佳解决方案是创建一个会话变量 并让我的应用程序将其设置为触发器在执行工作
  • 解析 XML 时拦截 Xstream

    假设我有一个像这样的简单 Java 类 public class User String firstName String lastName public String getFirstName return firstName publi
  • 更改 [DataType.Currency] 呈现 html 的方式

    目前 当将 DataAnnotation 货币应用于属性时 它会使用 DisplayFor 将其呈现为 html cshtml div Html DisplayFor m gt m Price div html div U 4 193 99
  • BufferedReader会将整个文件加载到内存中吗?

    class LogReader public void readLogFile String path BufferedReader br new BufferedReader new FileReader path String curr
  • CherryPy3 和 IIS 6.0

    我有一个使用 Cherrypy 框架的小型 Python Web 应用程序 我绝不是网络服务器方面的专家 我在 Ubuntu 服务器上使用 mod python 让 Cherrypy 与 Apache 一起工作 不过 这一次我必须使用 Wi
  • 列出具有重复字母的字符串的唯一排列的算法

    例如 字符串 AAABBB 将具有排列 阿巴巴 巴巴巴 阿巴巴 ETC 生成排列的好算法是什么 它的时间复杂度是多少 这不是完整的答案 只是一个想法 如果您的字符串的固定数量只有两个字母 我将使用二叉树和良好的递归函数 每个节点都是包含名称
  • [self.tableview reloadData];导致闪烁

    问题是 UI 出现然后更新 产生闪烁效果 我希望 UI 仅在用户进入应用程序时更新一次 因此我在 ViewDidLoad 中重新加载 这是代码 任何帮助如何消除这种闪烁 一些代码示例会有所帮助 void viewDidLoad super
  • 动态透视查询

    以下查询执行良好 select LIC PF from select from tbl DeductionHead up pivot sum DeductionPerAmount for DeductionHead In LIC PF as
  • 根据列值重复行 N 次

    我有下表 Table A ID ProductFK Quantity Price 10 1 2 100 11 2 3 150 12 1 1 120 我需要根据数量列值选择重复行 N 次 所以我需要以下选择结果 ID ProductFK