首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请教 [已结贴,结贴人:zl850116]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:14:56 楼主
    SQL code
    select distinct(kh) ,xm,cph,klx,max(jcrq),sfgq,images from jcbb where ccrq is null group by kh,xm,cph,klx,sfgq,images order by max(jcrq) desc

    用这条语句怎么么不能消除重复值呢?结果如下:

    kh      xm      cph    klx      jcrq                    sfgq    images 
    8812 张文 43146 固定卡 2008-05-15 17:19:01.000 未过期 A29883.jpg
    8812 张文 43146 固定卡 2008-05-15 17:19:00.000 未过期 A19579.jpg
    8812 张文 43146 固定卡 2008-05-15 17:18:55.000 未过期 A72152.jpg
    8812 张文 43146 固定卡 2008-05-15 17:17:24.000 未过期 A21557.jpg
    8812 张文 43146 固定卡 2008-05-15 17:17:23.000 未过期 A26375.jpg
    8812 张文 43146 固定卡 2008-05-15 17:17:22.000 未过期 A91560.jpg
    665610 临时卡 临时卡 临时卡 2008-05-15 17:17:20.000 A71893.jpg
    665610 临时卡 临时卡 临时卡 2008-05-15 17:17:17.000 A63013.jpg
    665610 临时卡 临时卡 临时卡 2008-05-15 17:17:16.000 A67565.jpg
    665610 临时卡 临时卡 临时卡 2008-05-15 17:17:14.000 A60650.jpg
    我只要不同卡号按日期倒序排列的第一条记录啊。
    kh      xm      cph    klx      jcrq                    sfgq    images 
    8812 张文 43146 固定卡 2008-05-15 17:19:01.000 未过期 A29883.jpg
    665610 临时卡 临时卡 临时卡 2008-05-15 17:17:20.000 A71893.jpg


    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:22:331楼 得分:6
    SQL code
    select * from jcbb a where a.ccrq is null and a.jcrq =(select max(jcrq) from jcbb b where a.kh = b.kh )
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:23:472楼 得分:6
    SQL code
    select * from jcbb where not exists(select 1 from jcbb j where kh=jcbb.kh and jcrq>jcbb.jcrq)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:27:113楼 得分:5
    select b.* from
    (
    select kh,xm,cph,klx,max(jcrq) as jcrq,sfgq
    from jcbb
    where ccrq is null
    group by kh,xm,cph,klx,sfgq
    ) a
    inner join
    jcbb b
    on a.kh=b.kh and a.jcrq=b.jcrq
    order by b.jcrq
    --
    try
    接分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:29:584楼 得分:3
    不能去重复跟你的分组条件有关!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-16 10:31:155楼 得分:5
    SQL code
    select jcbb.kh,jcbb.xm,jcbb.cph,jcbb.klx,jcbb.jcrq,jcbb.sfgq,jcbb.images from jcbb, (select B.kh,jcrq = min(B.jcrq) FROM jcbb B group by B.kh)A where jcbb.kh = A.kh AND jcbb.jcrq = A.jcrq
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-05-16 11:23:526楼 得分:5
    SQL code
    select * from jcbb a where not exists(select 1 from jcbb b where a.kh=b.kh and a.jcrq<b.jcrq) select * from jcbb a where a.jcrq in (select max(b.jcrq) from jcbb b where a.kh=b.kh) select * from jcbb a where a.jcrq in (select top 1 b.jcrq from jcbb b where a.kh=b.kh order by b.jcrq desc)
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved