0

長い夜、私はこの問題を解決するのに苦労しています。

同じ結果で複数の行を返すクエリがあります。

SELECT        apf_Members.AppsTitle, apf_Members.AppsFirstName, apf_Members.AppsLastName, vw_apf_MemStat.MemberID, vw_apf_MemStat.DNNUserID, 
                         vw_apf_MemStat.MemStat_LapsedMember, vw_apf_MemStat.MemStat_CurrentMember, vw_apf_MemStat.MemStat_Unrenewed, 
                         apf_Members.MemberID AS Member, apf_Members.PostalCompany AS Company, apf_Members.AppsFirstName AS FirstName, 
                         apf_Members.AppsLastName AS LastName, apf_Members.AppsBirthDate AS DOB, apf_Members.PostalState AS State 

FROM            apf_Members INNER JOIN
                         vw_apf_MemStat ON apf_Members.MemberID = vw_apf_MemStat.MemberID INNER JOIN
                         vw_apf_AttributesConditions ON apf_Members.MemberID = vw_apf_AttributesConditions.MemberID


WHERE        (vw_apf_MemStat.MemStat_CurrentMember <> - 1) AND (vw_apf_AttributesConditions.AttributeID = 7)
ORDER BY apf_Members.AppsLastName, State, apf_Members.MailOption

重複行を停止するにはどうすればよいですか? 重複する各行の列はまったく同じに見えるため、間違いなく重複しています。

2x 内部結合であると想定していますが、修正できないようです。

みんなありがとう、

-R

4

1 に答える 1

1

3つのテーブルで

select memberID, count(*) 
  from table 
 group by memberID 
having count(*) > 1 
于 2013-09-23T14:21:19.863 に答える