在 SQL 中复制结果行并分配行号
本题的目标是修改现有的 SQL 查询以生成附加行计数大于 1 的条目。应为每个复制行分配一个唯一的索引号。此增强功能旨在提供更详细的数据表示,以便更轻松地进行分析和解释。
使用数字表的跨数据库解决方案
跨多个数据库实现此结果数据库中,可以使用“数字”表。该表包含一个自动递增列,用作索引号。通过使用原始表的计数大于或等于 Numbers 表的数量的条件将原始表与 Numbers 表连接起来,我们可以根据计数值复制行。
以下查询演示了这一点方法:
SELECT value, count, number FROM table JOIN Numbers ON table.count >= Numbers.number
此查询应该在 Oracle、SQL Server、MySQL 和 PostgreSQL 以及支持通用表表达式的数据库中有效运行(CTE)。
以上是如何复制 SQL 结果行并分配唯一的行号?的详细内容。更多信息请关注PHP中文网其他相关文章!