此 SQL 构造提供了一个常见问题的解决方案:扩展结果以包含重复的行,每个行都有指定的索引。所需的输出将具有“计数”列的表转换为其中计数大于 1 的行相乘的表,并为每个新行分配一个数字索引。
为了满足主要数据库的不同语法,使用“Numbers”表(SQL 中的常用工具)提出了一种通用方法。该表是使用针对每个数据库的适当语法创建的,包含一系列连续的数字。
通过将原始表与 Numbers 表连接,我们使用计数列作为过滤器,以确保只有行包含的计数小于 Numbers 中的行数。这允许每行的计数直接确定它在输出中重复的次数。
最后,投影所需的列,通常涉及值、计数和索引(或数字)。该技术提供了一种独立于数据库的解决方案,用于乘以行和分配数字索引,确保跨不同平台的结果一致。
以上是如何从具有重复值的 SQL 表中生成编号行?的详细内容。更多信息请关注PHP中文网其他相关文章!