0

現在、私は2つのテーブルを持っており、それらをSinglesとAveragesと呼んでいます。

シングルは:

PersonID (PK)
EventID (FK)
best
worldRank

平均は次のとおりです。

PersonID (PK)
EventID (FK)
best
worldRank

これら2つのテーブルを組み合わせようとしています。基本的に、結果のテーブルは次のようになります。

「マージは:

PersonID (PK)
EventID(FK)
bestSingle ('best' from Singles)
bestAverage ('best' from Averages)
worldRankSingle ('worldRank' from Singles)
worldRankAverage ('worldRank' from Averages)"

これが私が今持っているものです。

SELECT  RanksAverage.[personId],
RanksAverage.[eventId],
RanksAverage.[best] AS 'averageBest',
RanksAverage.[worldRank] AS 'averageRank',
RanksSingle.best AS 'singleBest',
RanksSingle.worldRank AS 'singleRank'

FROM [cubing].[dbo].[WCA_export_RanksSingle] AS RanksSingle

JOIN [cubing].[dbo].[WCA_export_RanksAverage] AS RanksAverage
ON RanksAverage.personId = RanksSingle.personId

ちなみに、私はSQLServer2012を使用しています。

4

1 に答える 1

2

あなたがあなたに欠けている唯一のものJOINは、次の2番目の基準であるように見えますevent

JOIN [cubing].[dbo].[WCA_export_RanksAverage] AS RanksAverage
ON RanksAverage.personId = RanksSingle.personId
AND RanksAverage.eventId = RanksSingle.eventId

データがどのように見えるかわからないため、これは単なる仮定です。

于 2013-03-09T18:42:30.573 に答える