select c1, c2, c3 from t group by c3;

解决方案 »

  1.   

    select distinct column_name from table_name
      

  2.   

    如果只选择一个字段,可以用distinct
    如果是选择多个,distinct似乎无效
    用嵌套SQL语句(已牺牲检索时间为代价:( )
      

  3.   

    假设要去掉c1记录相同的
    select c1,c2,c3 from t where c1 not in (select c1 from t 
                             group  by c1 having count(c1)>0)
    我在ORACLE 运行了一下,没有问题。
      

  4.   

    select c1,c2, distinct on(c3) from table
      

  5.   

    silverswords(笨笨虫冲),我的是MS的SQL-SERVER,我试了一下,不管用,一个记录也取不到。前面几位的方法我也试了,不管用,还是把所有记录都取出来了。不知道SQL-SERVER是怎么实现的
      

  6.   

    不应该呀,这都是基本的SQL语句,MS SQLSERVER怎么不行了,你把你的语句贴出来瞧瞧
      

  7.   

    已经解决了,用下面的语句
    select * from tb where id in(select min(id) from tb group by uid)谢谢大家。
      

  8.   

    假设要去掉c1记录相同的 
    select  c1,c2,c3  from  t  where  c1  not  in  (select  c1  from  t  group    by  c1  having  count(c1)>0) 
    我在ORACLE  运行了一下,没有问题。 这句话运行没有错误,但效果牛头不对马嘴,容易误导消费者
    该句 只是选出了 c1 相同字段 记录条数小于 0 的所有记录,永远是空的
      

  9.   

    CSDN什么时候改了,给分不能超过问题点数,没办法,每人只能给1分,下次多开点分了。赫赫