• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

基于另一个表的唯一值插入值(规范化)

sql 来源:KAT 8次浏览

我有Table1列A,B & C. 我想创建表2并创建ColumnA,Table1(唯一)中的值的主键,然后相应地从Table1填充值B和C(基于列A的唯一值)。基于另一个表的唯一值插入值(规范化)

任何帮助将不胜感激。 编辑:我正在使用SQL服务器,并尝试使用INSERT INTO … SELECT DISTINCT。


===========解决方案如下:

如果您正在使用MS SQL Server中,试试这个

WITH CTE 
AS 
(
    SELECT 
     RN = ROW_NUMBER() OVER(PARTITION BY ColumnA ORDER BY ColumnA), 
     ColumnA, 
     ColumnB, 
     ColumnC 
     FROM YourTable 
) 
INSERT INTO Table2 
(
    ColumnA, 
    ColumnB, 
    ColumnC 
) 
SELECT 
    ColumnA, 
    ColumnB, 
    ColumnC 
    FROM CTE 
     WHERE RN = 1 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)