我有這個查詢,我試圖得到零售商店賣家的最大年齡(有多個城鎮),並顯示多個,如果有多個人具有相同(最大)年齡。我使用的是Microsoft Access 2010中下面是該查詢:MS Access - 綜合功能和最大
SELECT Linnad.Linn, Myyjad.Nimi, Max(Myyjad.Vanus) As Vanus
FROM Linnad INNER JOIN Myyjad ON Linnad.LinnID = Myyjad.LinnID
GROUP BY Linnad.Linn, Myyjad.Nimi
ORDER BY Linnad.Linn;
的問題是,它似乎忽略MAX,只是表示所有的值,我不能Myyjad.Nimi刪除該組,因爲它給我一個錯誤,聚合函數不包含在Myyjad.Nimi中。
和輸出應該是: 鎮 - 姓名 - 馬克斯(年齡)
此外,林恩=鎮,Nimi敬上=名稱和Vanus =年齡。
如果您將表格和列名翻譯爲英文,理解您嘗試做什麼會容易得多。 –
試過了,我會複製一條評論:我試圖達到的目標是獲得賣家的最大年齡,如果有多個具有相同最大年齡的人展示他們的名字,他們的名字就會顯示出來。但是LinnID(TownID)將它們分離到不同的城市,但仍然很少有相同(最大)年齡的賣家。希望現在更清楚,抱歉讓人困惑。而且,對於我所需要的不清楚,我感到抱歉,但我明白了,並且感謝所有人! :) –
我的意思是,很難讀懂你的SQL語句而不知道你的語言。 –