我的表是这样的member  name   tel        buy
001     aa     123888     CD光盘
002     bb      2222      书
001     aa     123888     MP3
003     CC     4444       ..
001     aa     123888     ..
002     bb      2222      ..现在我只想select出:
member   name
001      aa
002      bb
03       cc
不要重复的member,用select DISTINCT member from 表,Name又进不来,怎么办?

解决方案 »

  1.   

    SELECT   *  FROM  表  GROUP  BY  MEMBER
      

  2.   

    select member,name from 表 group by member,name
      

  3.   

    select distinct member, name from table
      

  4.   

    用distinct和group效果是一樣的,隻能保証你menber和name加起來不重復。
    像001  a,和001  b,你是要前面不是後面呢
    所以你的要求好像不太合理。
      

  5.   

    select DISTINCT member , name from table 或者select member,name from table group by member,name
      

  6.   

    lovendII(流氓都做了城管) 等都有了正确的解答,呵呵
      

  7.   

    如果相同的member的name一定相同,
    select member,name from table group by member,name
    即可。
    如果相同的member可能有不同的name,那么也可以用上面的语句。
    或者用
    select member,min(name) from table group by member
    来保证member不会重复。
      

  8.   

    你可以把 member,name 合并当成一个字段用distinct 即可.
    例:select DISTINCT member||name from table
      

  9.   

    呵呵,大家都七嘴八舌地说了,我个人比较喜欢用group by
      

  10.   

    好像有点冗余数据哦,如果一个member只有一个name的话...