话说SQL语句,不知是否学到家,
某天,楼主碰到这样一题
有一A表,表中的字段就不说了,比只有10个字段,(很简单的一张表)
现在A表中有10条数据,其只有一条数据是与另一条数据一模一样,即重复。
现在我想用一SQL语句来将所有字段取出来显示,但重复的数据只显示一条。
发现楼主却不会写SQL,敬请求解。A(表)A1 A2 A3 A4........A10(字段列表)
1  5   9   6 ........8
1  5   9   6 ........8
.
.
.
5  8   6   7         10
(Rows 10)语句后要求这样
A1 A2 A3 A4 ..........A10
1  5   9 6.........    8
.
.
.
5  8   6 7             10
(ROWS 9)GROUPY或DISTINCT都可以筛重复,但不知如何取出要显示的这些字段。

解决方案 »

  1.   

    select distinct * from a
      

  2.   

    select distinct * from tb;
      

  3.   

    晕,看来是楼主想多了,
    楼主只记得DISTINCT后面不能跟*的,
    2楼的可以,
    还有没有其它方法。
      

  4.   

    发晕今天,没有想到DISTINCT * ,只想到DISTINCT 字段。
      

  5.   

    发晕今天,没有想到DISTINCT * ,只想到DISTINCT 字段。
      

  6.   

    select * from temp t
    where t.rowid =(
      select max(t1.rowid) from temp t2
      where t1.a1=t.a1
      and t2.a2=t.a2
      ……
       and t1.a10=t.a10)
    方法很多的,只是你的那个问题用distinct比较简单
      

  7.   

    主要是用上面提到的distinct关键字就可以去掉重复记录了
    即只显示一次!