当前位置:首页 » 多媒体相关

急,关于SQL中的DISTINCT


有一表root,包含id,firstname,lastname三个字段  
  现在想搜索这个表中的所有项,但不显示lastname重复的。请问如何解决?  
  我用  
  select   distinct   lastname,firstname,id   from   root为什么不可以呢?

推荐阅读

  • 谈:流动性过剩掩盖的中小企业融资困局 信息化频道 [详细内容]
  • 家电常识:空调省电增效八大窍门 [详细内容]
  • 一键查话费的方法 [详细内容]
  • 关注教育信息化:区域差距不断缩小 信息化频道 [详细内容]
  • 选购数码摄像机诀窍 十大要点牢记心中 [详细内容]
  • java上传几个重点 [详细内容]
  • 2007年信息技术应用“倍增计划”确定 信息化频道 [详细内容]
  • 网友回答:
    网友:danliy

    <%  
      dim   i,k,t,wt,arry(200),num(200)  
      i=0  
      k=1  
      t=0  
      wt=con.execute(select   distinct   lastname   from   root   order   by   lastname)  
      do   while   wt.eof  
            i=i+1  
            arry(i)=wt.lastname  
            wt.movenext  
      loop  
      for   k=1   to   i  
              num(k)=con.execute(select   distinct   *   from   root   where   lastname="&arry(k)&""   order   by   lastname   )  
      next  
       
      %>  
      <table   width=200   height=300   border=1   bgcolor=#6600ff>  
        <%   for   t=1   to   i   %>  
          <tr>  
          <td>   <%   =num(t)("id")   %>   </td>  
            <td>   <%   =num(t)("firstname")   %>   </td>  
            <td>   <%   =num(t)("lastname")   %>   </td>  
          </tr>  
        <%   next   %>  
      </table>  
      <%  
      wt.close  
      for   p=0   to   i    
            num(p).close  
      next  
      set   con=nothing  
      %>  
      ‘还有一个就是把数组所用的变量也清除掉。我忘记了这个命令,不好意思。我帮你找一下,我找到了我会跟你说的。   my   qq:   55653793   这些代码是刚写的没有测试,不知道可不可以帮上你。  
             
           
       
     

    网友:jaron

    有十万条记录怎么办?呵呵

    网友:61

    select   *  
      from   root  
      where   (id   in  
                          (select   max(id)   as   id  
                        from   root  
                        group   by   lastname))  
     

    .

    讨论区

    Login