正确的结果及应该为:
AAA,   CCC,    DDD
1001   M001    89
1001   M001    92
1001   M001    75
1004   M004    65
你要记住distinct是和select结合在一起的,而不是和AAA结合在一起的
正是因为DDD字段89,92,75在三条记录不同,所以这三条记录就是不同的
所以,按照你的要求,你没写错.

解决方案 »

  1.   

    你这样的问题是不可以用语句写好的,因为你只列出着几条数据,要是数据多的话会因为主键重复而不能在表AAA中插入数据,就你现在也同样存在这样的问题,除非你不一部分数据
      

  2.   

    你要确定CCC、DDD字段怎么取数据才行。感觉你的表结构设计不合理。
      

  3.   

    insert table1
    select AAA,CCC,DDD 
    from table2 
    where aaa not in (select distinct aaa from table1)