0

免責事項 - SQL Server に関する私の知識は限られています。これが「ばかげた」質問である場合は、事前にお詫び申し上げます。

クエリの目的 - 当社が使用するプログラムから複数テーブル データベースから情報を収集し、その結果を当社の Web データベースに保存して、情報の一部を表示できるようにすること。

問題 - 情報が重複しています。問題の一部は、データベースに人の複数のインスタンスがあるため、結果がそのように複製されていることです...そして他の複製は結合から来ています。同じ名前またはコード (ID) を持つ結果を 1 つだけデポジットするように、結果を組み合わせる必要があります。必要な情報を失わないように、残りの情報を組み合わせたいと思います。

ここに私が持っているクエリがあります:

SELECT people.Code AS [athlete-id],
    people.Name AS [athlete-name],
    people.DOB AS [DOB],
    people.Division AS [agency-id],
    certifs.[Expiration date] AS [expiration-date], 
    groups.Name AS [agency-name],
    address.Addresses AS [address],
    address.City AS [city],
    address.State AS [state],
    case when tags.Field = 'ABJD86GHKXXQWA9Q'
        then tags.Value 
    end AS [restrictions], 
    case when tags.Field = 'VH2C78N9A15S059T'
        then tags.Value 
    end AS [comments]
FROM people 
LEFT OUTER JOIN certifs 
    ON people.Code = certifs.Owner 
LEFT OUTER JOIN groups 
    ON people.Division = groups.Code 
LEFT OUTER JOIN address 
    ON people.Code = address.Owner 
LEFT OUTER JOIN tags 
    ON people.Code = tags.Owner 
ORDER BY [agency-name], [athlete-name]

ご不明な点がございましたら、お気軽にお問い合わせください。助けてくれてありがとう。

4

1 に答える 1

0

DISTINCT を SELECT の直後、 people.Code の前に挿入するとどうなりますか?

SELECT DISTINCT 
people.Code [...]
于 2012-04-09T14:23:30.913 に答える