对于同一个name如果有两个regtime,当然会查询出name有相同值啊.

解决方案 »

  1.   

    SELECT [name],max(regtime) as regtime
    FROM Bt_log
    WHERE (sub= '135789')
    group by [name]
      

  2.   

    SELECT DISTINCT name,regtime
    FROM Bt_log
    WHERE (sub= '135789')
    得到的是name和regtime的distinct,两个加在一起不会重复
      

  3.   

    SELECT DISTINCT name,regtime
    FROM Bt_log
    WHERE (sub= '135789')
    --
    这句表示(name,regtime)这两个字段的组合没有重复值。distinct是所选字段的一个组别不能有完全一样的记录!
      

  4.   

    SELECT name,min(regtime) FROM Bt_log
    where name in (
    SELECT DISTINCT name 
    FROM Bt_log
    WHERE (sub= '135789'))
      

  5.   

    谢谢楼上各位
    我用了 txlicenhe(马可) 的方法
    顺利通过~
      

  6.   

    呵呵~~~~~
    SELECT [name],max(regtime) as regtime
    FROM Bt_log
    WHERE (sub= '135789')
    group by [name]