select Mr.A, time, card from table_name 
where name='Mr.A'
group by Mr.A, time, card

解决方案 »

  1.   

    select name, time, card from table_name
    where name='Mr.A'
    group by name, time, card
      

  2.   

    如果要带 NO
    select * from table_name t1 where rowid =(
    select min(rowid) from (
    select name, time, card from table_name
    where name='Mr.A'
    group by name, time, card) t2 where 
    t1.name=t2.name and t1.card=t2.card and t1.time=t2.time)
      

  3.   

    select * from tb where no in(select min(no) from tb where name='Mr.A' group by card)
      

  4.   

    select distinct(Card) from t_your_table where Name='Mr.A';result123456 
    222222有点不明白你的意思,如果你要的结果必须包含所有信息,那么No这个字段的信息就有局限性了。
      

  5.   

    select distinct name, time, card from table_name
    where name='Mr.A'
    来迟了.还好我这个也还算正确!
      

  6.   

    楼上,按照你的写法,Distinct就失去意义了。
      

  7.   

    什么失去意义了?
    DISTINCT本来就是用来过滤重复的记录的.
    而且它还只能出现在SELECT 的后面.
      

  8.   

    select distinct Mr.A, time, card from table_name 
    where name='Mr.A'
      

  9.   

    select distinct Mr.A, time, card from table_name 
    where name='Mr.A'
      

  10.   

    这种问题肯定用DISTINCT罗
    写这么复杂干嘛呢
      

  11.   

    ......
    简单问题复杂化
    distinct
      

  12.   

    確實,一個十分十分簡單的問題沒想到有那麼多人搞得那麼復雜呀!加一個DISTINCT關鍵字豈不就可以了?