此SQL 構造提供了一個常見問題的解決方案:擴展結果以包含重複的行,每個行都有指定的索引。所需的輸出將具有「計數」列的表轉換為其中計數大於 1 的行相乘的表,並為每個新行分配一個數字索引。
為了滿足主要資料庫的不同語法,使用「Numbers」表(SQL 中的常用工具)提出了一種通用方法。該表是使用針對每個資料庫的適當語法建立的,包含一系列連續的數字。
透過將原始表與 Numbers 表連接,我們使用計數列作為過濾器,以確保只有行包含的計數小於 Numbers 中的行數。這允許每行的計數直接確定它在輸出中重複的次數。
最後,投影所需的列,通常涉及值、計數和索引(或數字)。該技術提供了一種獨立於資料庫的解決方案,用於乘以行和分配數字索引,確保跨不同平台的結果一致。
以上是如何從具有重複值的 SQL 表中產生編號行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!