我有这个查询,我试图得到零售商店卖家的最大年龄(有多个城镇),并显示多个,如果有多个人具有相同(最大)年龄。我使用的是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语句而不知道你的语言。 –