【发布时间】:2018-08-27 16:36:23
【问题描述】:
我有一张表,我想在同一张表中复制/克隆记录。但是我想有条件地做到这一点。条件是我有一个名为 recordcount 的列,其中包含数值。例如,第 1 行可以采用记录计数的值,比如 7,那么我希望我的第 1 行被复制 7 次。第 2 行可以取一个值,比如 9,然后我希望第 2 行被复制 9 次。 任何帮助表示赞赏。谢谢
【问题讨论】:
-
欢迎来到 Stack Overflow。提出问题时,正确使用标签很重要。您在此处标记了 MySQL 和 SQL Server,这是 2 个完全不同的 RDBMS。我已经删除了这些标签,因为不清楚您使用的是哪个(因此不会引起其他志愿者的混淆)。但是,重要的是您edit 您的问题并添加正确的标签和(最重要的是)only 正确的标签。谢谢。
-
给我们你的表结构
-
您好,欢迎来到 SO。我建议你真的不想在你的表中有一堆重复的行。这违背了关系数据的概念。您还需要确定您使用的是 mysql 还是 sql server。
-
但如果你真的认为你想要一堆重复的,那么做到这一点的方法是使用一个计数表或数字表。确切的实现将取决于您的 DBMS。这是一篇很棒的文章,它从 sql server 的角度讨论了这个概念。 sqlservercentral.com/articles/T-SQL/62867
-
谢谢拉努。我正在使用 sql 服务器。我这样做是为了执行一些我需要复制的统计分析。 Madhur 就表格结构而言,我现在的表格中有 30 列。如果这很容易,我真的不必在同一个表中复制。我可以创建一个新表。
标签: sql sql-server