在正确的行中插入计数值

时间:2015-11-19 18:36:14

标签: sql select count where insert-into

我试图找到所有唯一值并将它们插入到新表line_list_progress中。但我也希望将唯一值计数放在正确的行中,称为完整性。当我运行此查询时,它会抛出

的语法错误
  

列名,数据无效。

data列是新表line_list_progress

的一部分

我该如何解决这个问题?

代码:

Insert into line_list_progress (done)  
select count(distinct [Node Name3]) 
from A1 
where Data='Completeness'; 

1 个答案:

答案 0 :(得分:0)

让我们使用以下数据:名为XX_CAR的表 - 每个owner_id有多个记录 - 满足您的计数要求。所以我们想要的是创建一个包含owner_id和count的新表。 (您的数据和完整性)

    OWNER_ID    MAKE      HP
         111    BMW       180
         122    MASERATI  458
         133    LOTUS     635
         111    VOLVO     105
         111    SAAB      98
         122    FERRARI   735

    Insert into Line_List_Progress (Data, Completeness)
     SELECT OWNER_ID, COUNT(*)
     FROM XX_CAR
     GROUP BY OWNER_ID