请问,如何用SQL语句家现下面的功能执行前
A     B     C    D1     2     3      4
1     1     1      1
2     2     2      2
3     3     3      3
3     3     3      3
2     1     2      3
2     2     2      2
3     1     1      3
执行后
A     B     C    D1     2     3      4
2     2     2      2
3     3     3      3就是在A字段中,出现相同的一个值只取一条记录

解决方案 »

  1.   

    SELECT * FROM table GROUP BY A
      

  2.   

    SELCET DISTINCT A,b,c,d from ...
      

  3.   

    to johndotcom(亚John) :你的这个语句明显有错误,如果按A分组,这能写成select A from table group by A
      

  4.   

    select * from table where x in (SELECT mzx(x) FROM table GROUP BY A)x为另外一个没有重复的字段,可以建成一个整形默认加1的字段就行了。
    SELECT mzx(x) FROM table GROUP BY A 找出没有重复唯一的一个字段来。
      

  5.   

    SELCET DISTINCT A,b,c,d from ...
    是错误的,并不能得出搂住的答案。SELECT * FROM table GROUP BY A就是一个病句,根本没法执行。
      

  6.   

    select distinct a from table
      

  7.   

    select * from table where a in (select distinct(a) from table)
    应该差不多,我没有sql可以试,你试试看吧。
      

  8.   

    select distinct(a),b,c,d from table1我试过了可以
      

  9.   

    楼主的意思是说A列没有重复的值,其他都不管?
    那就用Distinct,没有必要用子查询...
    Select distinct(a),b,c from ..肯定可以,不用试。
      

  10.   

    SELECT DISTINCT A, B, C, D FROM TABLE
    肯定不会错
      

  11.   

    我同意这个 SELECT DISTINCT A, B, C, D FROM TABLE
      

  12.   

    select * from table where x in (SELECT max(x) FROM table GROUP BY A)x为另外一个没有重复的字段,可以建成一个整形默认加1的字段就行了。
    SELECT max(x) FROM table GROUP BY A 找出没有重复唯一的一个字段来。
    是max写错了,这样可以找出唯一的值来。无论如何你都要建一个新的字段的。