2013-03-25 82 views
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的。 “独特”在这里不起作用。我已阅读group by可能会帮助,但我无法形容如何..
你能帮助我吗?

在此先感谢。

+0

为什么不明显的工作? – 2013-03-25 10:37:31

回答

0

只要把订单之前,这些内衬一行

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

编辑。

+0

这不起作用。 “你试图执行一个查询,不包括特定的表达式'NumOfGuessedAPaintings'作为聚合函数的一部分 – 2013-03-25 10:46:10

+0

我想我解决了它,再看看我的答案,我编辑了它(注意”之前“) – ceruleus 2013-03-25 11:07:49

+0

仍然,相同消息 – 2013-03-25 11:29:58

相关问题