从一个表中取出三列,
三类如下:
UserId    pageUrl RefUrl1          p1     r11          p2     r32          p2      p33          p1     r13          p3     r3想得到如下结果
1          p1     r1
3          p1     r13          p3     r3
就是我要去掉第一列的重复,别的列我不管,怎么弄,谢了先

解决方案 »

  1.   

    去掉第一列的重复的结果应该是
    UserId    pageUrl RefUrl1          p1     r1
    2          p2      p33          p1     r1
      

  2.   

    如果別的列的數據不管的話Select 
    UserId,
    Min(pageUrl) As pageUrl,
    Min(RefUrl) As RefUrl
    From
    TableName
    Group By
    UserId
      

  3.   

    OrSelect 
    UserId,
    Max(pageUrl) As pageUrl,
    Max(RefUrl) As RefUrl
    From
    TableName
    Group By
    UserId
      

  4.   

    语句:select * from tablename a
    where not exists (
    select 1 from tablename
    where UserId=a.UserId
    and (pageUrl<a.pageUrl
    or pageUrl=a.pageUrl
    and RefUrl<RefUrl
    )
      

  5.   

    呵呵,min,max还可以这么用,谢了paoluo(一天到晚游泳的鱼),yang的没有达到效果。