各位老师,我从数据库多个表里查出的结果出现好多重复的证件号码,请问有什么办法过滤掉这些重复的记录吗?这是我查询用的语句,谢谢各位!select a.*,b.mingcheng,c.mingma,d.mingcheng as mch,e.mingcheng as pl,f.DFMingCheng as zj from Tbl_checkIn a,tbl_diqu b,tbl_ShouPiao c,tbl_YanPiaoDian d,tbl_PiaoLei e,Tbl_SFZ f where ZhengJian a.diqu=b.bianhao and a.KaHao=c.kahao and a.CheckInNo=d.bianhao and left(a.zhengjian,6)=f.SFZBianHao and a.piaolei=e.bianhao and mingma>='008000500002547' and mingma<='008000500002555' order by ZhengJian

解决方案 »

  1.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  2.   

    select
     a.*,b.mingcheng,c.mingma,d.mingcheng as mch,e.mingcheng as pl,f.DFMingCheng as zj from
     Tbl_checkIn a,tbl_diqu b,tbl_ShouPiao c,tbl_YanPiaoDian d,tbl_PiaoLei e,Tbl_SFZ f where
     ZhengJian a.diqu=b.bianhao 
    and
     a.KaHao=c.kahao 
    and
     a.CheckInNo=d.bianhao 
    and
     left(a.zhengjian,6)=f.SFZBianHao 
    and
     a.piaolei=e.bianhao 
    and
     mingma>='008000500002547' 
    and
     mingma<='008000500002555' 
    and
     a.checkintime=(select max(checkintime) from tb1_checkIn where kahao=a.kahao)
    order by
     ZhengJian
      

  3.   

    select
     a.*,b.mingcheng,c.mingma,d.mingcheng as mch,e.mingcheng as pl,f.DFMingCheng as zj from
     Tbl_checkIn a,tbl_diqu b,tbl_ShouPiao c,tbl_YanPiaoDian d,tbl_PiaoLei e,Tbl_SFZ f where
     a.diqu=b.bianhao 
    and
     a.KaHao=c.kahao 
    and
     a.CheckInNo=d.bianhao 
    and
     left(a.zhengjian,6)=f.SFZBianHao 
    and
     a.piaolei=e.bianhao 
    and
     mingma>='008000500002547' 
    and
     mingma<='008000500002555' 
    and
     a.checkintime=(select max(checkintime) from tb1_checkIn where kahao=a.kahao)
    order by
     ZhengJian