【解決方法】SQLで1つの列を除いて重複した行を新しい行として追加するにはどうすればよいですか


tableName が tblProduct というテーブルが 1 つあります…

テーブルは

ID 製品の顧客
1 ルクス日
2 ラムの行方
梨バヌ 2個

このような ID を除く最後の 2 行を同じテーブルに追加する必要があります…

ID 製品の顧客
1 ルクス日
2 ラムの行方
梨バヌ 2個
3 ラムの行方
3 梨バヌ

解決策 1

最後の 2 つの重複行を挿入する場合

SQL
insert into tblProduct(Product,Customer)  select Product,CustomerFrom tblProduct where id in (select max(id) from tblProduct union select max(id)-1  from tblProduct)

解決策 2

これをチェックして

SQL
insert into tblProduct(id,Customer,Product)
(select TOP 2 id+1,Customer,Product
From tblProduct
group by id,Product,customer  )order by id desc

解決策 3

この記事 https://blog.devart.com/clone-colums-data-in-sql-server.html 非常に役立つことがわかります。 同じ SQL Server テーブル内のある列から別の列にデータを複製する方法について、段階的に包括的に説明します。 この方法では、T-SQL を dbForge データ比較ツールと組み合わせて使用​​します。 この主題に興味がある人は、この貴重なリソースから貴重な洞察を発見できるはずです。

コメント

タイトルとURLをコピーしました