首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 过滤重复记录问题 [已结帖,结帖人:bulls5988]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bulls5988
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-07-25 08:56:03 楼主
    现在我想过滤重复记录,这个函数 Show_NewHire 我想过滤重复的companyname 只显示第一个companyname以后重复的都不显示 这句 sqlh="Select Top "& topNum &" * From job_c_hire Where hire_status=1 and hire_enddate>getdate() order by hire_announcedate desc"  应该怎么改?

    Sub Show_NewHire(topNum,Len1,Len2)
    Dim rsh,sqlh
    Set rsh=Server.CreateObject("ADODB.RecordSet")
    sqlh="Select Top "& topNum &" * From job_c_hire Where hire_status=1 and hire_enddate>getdate() order by hire_announcedate desc"
    rsh.Open sqlh,conn,1,1
    If Not(rsh.Eof) Then
    %>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <%
    i=1
    Do While Not rsh.Eof
    hire_place=left(rsh("hire_place"),Len1)
    company_name=left(rsh("hire_comname"),Len2)
    if rsh("hire_command")=1 then
    company_name=" <font color=""#FF0000"">"&company_name&" </font>"
    end if
    if i mod 2=0 then
    %>
    <tr bgcolor='#FFFFFF'>
    <%
    else
    response.write " <tr bgcolor='#FFFFFF'>"& vbcrlf
    end if%>
    <td width="20" height="20"> <img src="images/tp0011.gif" width="9" height="15" border="0"> </td>
    <td> <%If rsh("hire_cmember") <>"" and rsh("company_id") <>"" Then%> <a href="Enterprise/Enterprise_JOB.asp?id= <%=rsh("company_id")%>" target="_blank">
    <font color="000099"> <%=company_name%> </a>
    <%Else%> <%=company_name%> <%End If%>
    ( <%=rsh("hire_number")%>人) <%if datevalue(rsh("hire_announcedate"))=date() then%> <img src="../images/new.gif"> <%end if%> </td>
        </tr>
    <%
    rsh.MoveNext
    i=i+1
    Loop
    %>
    </table>
    <%
    End If
    rsh.Close
    Set rsh=Nothing
    End Sub

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • system_008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 08:59:331楼 得分:3
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bulls5988
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:03:012楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenguang79
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:07:363楼 得分:3
    select Top "& topNum &" * From job_c_hire as a Where hire_status=1 and hire_enddate>getdate() (select count(*) from job_c_hire where companyname=a.companyname and id>a.id) < 1 order by hire_announcedate desc

    试一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bulls5988
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:14:334楼 得分:0
    不对的...... 这样没有任何输出结果......
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • BillMhw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:30:415楼 得分:3
    用group by companyname来实现,其他的select字段可用max聚合函数,如:
    sqlh="Select max(hire_place) as hire_place,companyname From job_c_hire Where hire_status=1 and hire_enddate>getdate()
    group by companyname
    order by hire_announcedate desc"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gingerkang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:33:176楼 得分:0
    SQL code
    Select * From job_c_hire c Where id in (select top 1 id from job_c_hire where hire_status=1 and hire_enddate>getdate() and hire_comname=c.hire_comname order by hire_announcedate desc) order by hire_announcedate desc
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jhwcd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:40:187楼 得分:3
    引用 6 楼 gingerkang 的回复:
    SQL code
    Select * From job_c_hire c Where id in (select top 1 id from job_c_hire where hire_status=1 and hire_enddate>getdate() and hire_comname=c.hire_comname order by hire_announcedate desc)  order by hire_announcedate desc
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bulls5988
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 09:48:158楼 得分:0
    Select * From job_c_hire c Where id in 你们的ID是指哪个ID?是company_id吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gingerkang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 10:04:209楼 得分:3
    pk
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bulls5988
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 11:19:0310楼 得分:0
    upup
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • keansong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 11:39:1811楼 得分:3
    Select   *  
          From   job_c_hire   c  
          Where   companyname   ,announcedate     in  
                                        (select   companyname   ,max(announcedate)  
                                          from   job_c_hire   where   hire_status=1   and   hire_enddate> getdate()  
                                          group   by   companyname  
                                          )    
            order   by   hire_announcedate   desc
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • keansong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 11:40:2412楼 得分:1
    Select  * 
          From  job_c_hire  c 
          Where  (companyname  ,announcedate)    in  --这里忘加括号了
                                        (select  companyname  ,max(announcedate) 
                                          from  job_c_hire  where  hire_status=1  and  hire_enddate> getdate() 
                                          group  by  companyname 
                                          )   
            order  by  hire_announcedate  desc
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • az44yao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-25 12:07:1513楼 得分:1
    select Top "& topNum &"  a.* from hire_announcedate  a where xxx = (select top 1 xxx from hire_announcedate where companyname = a.companyname) order by a.hire_announcedate desc

    xxx代表id字段

    你可以看看这里 http://topic.csdn.net/u/20080114/17/fd527e0b-e294-415c-8200-45b75537370f.html?1698870005


    修改 删除 举报 引用 回复