Select max(A),B,C,D from yourTable group by B,C,D

解决方案 »

  1.   

    以B,C,D来分组Aselect min(A),B,C,D FROM TABLENAME GROUP BY B,C,D
      

  2.   

    有两个A相同时你总得有个规则说明取拿一条才行啊,SQL可不会随机取记录。
      

  3.   

    我试过你的SQL,不是我要的效果,假如用select distinct A from 表,得到100条记录,我想在这100条记录中能将字段B、C、D的内容也显示出来。
      

  4.   

    Select max(B) as B,max(C) as C,max(D) as D,A from yourTable group by A
    测试通过
      

  5.   

    假设有
    A   B   C   D
    1   aa  bb  cc
    1   bb  aa  cc你用select distinct A from 表 得到一条记录,但B、C、D的内容该显示哪一条呢?
      

  6.   

    我前几天有下面的语句处理过和你相同的问题:
     select a,max(b),max(c),max(d) from table1 group by a
      

  7.   

    其实我并不关心B、C、D,的是什么内容,只想Select出来的数据中有这几个字段。
      

  8.   

    select a,max(b),max(c),max(d) from table1 group by a
    select a,min(b),min(c),min(d) from table1 group by a
      

  9.   

    select a,max(b),max(c),max(d) from table1 group by a
    select a,min(b),min(c),min(d) from table1 group by a那还不是随你挑了,其实只要你把 B,C,D用聚合函数就可以了啊。