急急!!多表连接怎么过滤重复的记录?8个表 20talo520520]

发布时间:2016-12-8 4:08:56 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"急急!!多表连接怎么过滤重复的记录?8个表 20talo520520]",主要涉及到急急!!多表连接怎么过滤重复的记录?8个表 20talo520520]方面的内容,对于急急!!多表连接怎么过滤重复的记录?8个表 20talo520520]感兴趣的同学可以参考一下。

急急!!多表连接怎么过滤重复的记录?8个表 select ...... FROM    (  (   (    (     (("anlux3"."ANLU"."PORDER" "PORDER" INNER JOIN "anlux3"."ANLU"."PORDERP" "PORDERP" ON "PORDER"."POHNUM_0"="PORDERP"."POHNUM_0")       INNER JOIN "anlux3"."ANLU"."PORDERQ" "PORDERQ" ON(        (("PORDER"."POHNUM_0"="PORDERQ"."POHNUM_0") AND ("PORDERP"."POPLIN_0"="PORDERQ"."POPLIN_0"))AND("PORDERP"."POHNUM_0"="PORDERQ"."POHNUM_0"))AND ("PORDERP"."ITMREF_0"="PORDERQ"."ITMREF_0"))        INNER JOIN     "anlux3"."ANLU"."BPADDRESS" "BPADDRESS" ON "PORDER"."BPSNUM_0"="BPADDRESS"."BPANUM_0")     INNER JOIN    "anlux3"."ANLU"."AUTILIS" "AUTILIS" ON "PORDER"."BUY_0"="AUTILIS"."USR_0")    LEFT OUTER JOIN   "anlux3"."ANLU"."BPSUPPLIER" "BPSUPPLIER" ON "PORDER"."BPSNUM_0"="BPSUPPLIER"."BPSNUM_0")   LEFT OUTER JOIN  "anlux3"."ANLU"."TEXCLOB" "TEXCLOB" ON "BPSUPPLIER"."ORDTEX_0"="TEXCLOB"."CODE_0")  INNER JOIN  "anlux3"."ANLU"."YITMDES" "YITMDES" ON "PORDERP"."ITMREF_0"="YITMDES"."IDENT1_0" WHERE  "PORDER"."POHNUM_0"=N'POQXJ0905060033' ORDER BY "PORDER"."ORDDAT_0" DESC, "PORDER"."POHNUM_0", "PORDER"."BPSNUM_0", "PORDER"."BPRNAM_0" 这个是水晶报表自动生成的代码,里面有重复的记录,有没有办法可以把他过滤掉?

select distinct  *

distinct

select distinct * from table 1 a(nolock),... n(nolock) where

SELECT distinct "PORDER"."POHNUM_0", "PORDER"."ORDDAT_0", "PORDER"."BPSNUM_0", "PORDER"."BPRNAM_0", "PORDERP"."ITMREF_0",  "PORDERP"."GROPRI_0",  "PORDERQ"."QTYUOM_0", "PORDERQ"."PUU_0", "PORDERQ"."EXTRCPDAT_0",  "BPADDRESS"."TEL_0", "BPADDRESS"."FAX_0", "BPADDRESS"."WEB_0", "BPADDRESS"."BPAADDLIG_0",  "AUTILIS"."NOMUSR_0", "AUTILIS"."TELEP_0", "AUTILIS"."FAX_0", "AUTILIS"."YMOBILE_0", "AUTILIS"."ADDEML_0",  "BPADDRESS"."EXTNUM_0", "BPADDRESS"."BPAADDLIG_2",  "PORDERQ"."USEPLC_0",  "PORDER"."TOTORD_0",  "YITMDES"."TEXTE_0",  "TEXCLOB"."TEXTE_0" 消息 421,级别 16,状态 1,第 2 行 ntext 数据类型不能选为 DISTINCT,因为它不可比。 不能用distinct吧,他只是对一个字段有效的

用CTE

用CTE ??能详细些么?谢谢了

;WITH Args as  ( select id,row_number()over (partition by id) Row_id --重复的ID会叠加,如:1,2,3,4,不重复的ID会是1 ) select * from Args  where Row_id = 1  ;

select ...... FROM    (  (   (    (     (("anlux3"."ANLU"."PORDER" "PORDER" INNER JOIN "anlux3"."ANLU"."PORDERP" "PORDERP" ON "PORDER"."POHNUM_0"="PORDERP"."POHNUM_0")       INNER JOIN "anlux3"."ANLU"."PORDERQ" "PORDERQ" ON(        (("PORDER"."POHNUM_0"="PORDERQ"."POHNUM_0") AND ("PORDERP"."POPLIN_0"="PORDERQ"."POPLIN_0"))AND("PORDERP"."POHNUM_0"="PORDERQ"."POHNUM_0"))AND ("PORDERP"."ITMREF_0"="PORDERQ"."ITMREF_0"))        INNER JOIN     "anlux3"."ANLU"."BPADDRESS" "BPADDRESS" ON "PORDER"."BPSNUM_0"="BPADDRESS"."BPANUM_0")     INNER JOIN    "anlux3"."ANLU"."AUTILIS" "AUTILIS" ON "PORDER"."BUY_0"="AUTILIS"."USR_0")    LEFT OUTER JOIN   "anlux3"."ANLU"."BPSUPPLIER" "BPSUPPLIER" ON "PORDER"."BPSNUM_0"="BPSUPPLIER"."BPSNUM_0")   LEFT OUTER JOIN  "anlux3"."ANLU"."TEXCLOB" "TEXCLOB" ON "BPSUPPLIER"."ORDTEX_0"="TEXCLOB"."CODE_0")  INNER JOIN  "anlux3"."ANLU"."YITMDES" "YITMDES" ON "PORDERP"."ITMREF_0"="YITMDES"."IDENT1_0" WHERE  "PORDER"."POHNUM_0"=N'POQXJ0905060033' ORDER BY "PORDER"."ORDDAT_0" DESC, "PORDER"."POHNUM_0", "PORDER"."BPSNUM_0", "PORDER"."BPRNAM_0" ;WITH Args as  ( select id,row_number()over (partition by id) Row_id --重复的ID会叠加,如:1,2,3,4,不重复的ID会是1 ) select * from Args  where Row_id = 1  ; 这个语句是放这里的么?

引用 8 楼 talo520520 的回复:select ...... FROM ( ( ( ( (("anlux3"."ANLU"."PORDER" "PORDER" INNER JOIN "anlux3"."ANLU"."PORDERP" "PORDERP" ON "PORDER"."POHNUM_0"="PORDERP"."POHNUM_0") INNER JOIN "anlux3"."ANLU"."PORDERQ" "PORDERQ" ON( (("PORDER"."POHNUM_0"="PORDERQ"."POHNUM_0") AND ("PORDERP"."POPLIN_0"="PORDERQ"."POPLIN_0"))AND("PORDERP"."POHNUM_0"="PORDERQ"."POHNUM_0"))AND ("PORDERP"."ITMREF_0"="PORDERQ"."ITMREF_0… 嗯,,,

distinct 有他就可以了吗?

上一篇:一条SQL语句,大家帮帮忙 100yangfuen637200]
下一篇:高手来看下这段日志是不是被黑客进行SQL注入了。 0fredrickhu]

相关文章

相关评论