首頁 >資料庫 >mysql教程 >如何複製 SQL 結果行並分配唯一的行號?

如何複製 SQL 結果行並分配唯一的行號?

Barbara Streisand
Barbara Streisand原創
2025-01-06 14:37:40215瀏覽

How Can I Replicate SQL Result Rows and Assign Unique Row Numbers?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn