insert into product_relate 
select distinct '006013' prodid,count(prodid)as ProdCount from order_sub 
       where orderformid in 
(select distinct orderformid from order_sub 
         where prodid='006013'and dtime between '2003-8-20' and '2003-8-30') 
 and prodid<>'006013'
       group by prodid order by prodcount desc,prodid

解决方案 »

  1.   

    insert into product_relate 
    select distinct '006013',prodid,count(prodid)as ProdCount from order_sub 
           where orderformid in 
    (select distinct orderformid from order_sub 
             where prodid='006013'and dtime between '2003-8-20' and '2003-8-30') 
     and prodid<>'006013'
           group by prodid order by prodcount desc,prodid
      

  2.   

    试试
    insert into table (a1,a2,a3)
      select '006013',distinct prodid,count(prodid)
      from order_sub 
      where ........
      

  3.   

    在select里加个top 1 试试
      

  4.   

    改正
    试试
    insert into table (a1,a2,a3)
      select distinct '006013', prodid,count(prodid)
      from order_sub 
      where ........