1

私はアクセスを使用しており、1 つの列の重複を削除するクエリを作成しようとしています。これまでの私のクエリは次のとおりです。

SELECT
  Drawings.DrawingID,
  Players.NumOfGuessedAPainting,
  Players.NumOfGuessedBPainting,
  Players.NumOfGuessedCPainting,
  Words.Word
FROM Words INNER JOIN
    (Players INNER JOIN
    (Drawings INNER JOIN
     PlayersAndWords 
       ON Drawings.DrawingID = PlayersAndWords.DrawingID)
       ON Players.PlayerID = PlayersAndWords.DrawingPlayerID)
       ON Words.WordID = PlayersAndWords.WordID 
WHERE ((Words.Word)='" + w + "')
ORDER BY (Players.NumOfGuessedAPainting
         +Players.NumOfGuessedBPainting * 2
         +Players.NumOfGuessedCPainting *3 ) DESC

Drawings.DrawingIDが重複している可能性があるため、クエリで各 Drawings.DrawingID の 1 行のみを返すようにしたいと考えています。ここでは「個別」は機能しません。役立つかもしれないと読んだことがありますが、どうすればgroup byよいかわかりませんでした..
助けてもらえますか?

前もって感謝します。

4

1 に答える 1

0

これらの行を ORDER BY 行の前に置くだけです

GROUP BY
    Drawings.DrawingID,
    Players.NumOfGuessedAPainting,
    Players.NumOfGuessedBPainting,
    Players.NumOfGuessedCPainting,
    Words.Word

編集しました。

于 2013-03-25T10:43:09.863 に答える