は、私は、小売店の販売の最大年齢を取得しようとしていますこのクエリを、(複数の町があります)があり、同じ(最大)年齢とともに、複数の人があります場合は、複数表示されます。問題があるMSアクセス - 集約関数とmax
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でグループを削除することはできません。私は、クエリです。ここのMicrosoft Access 2010を使用していますなぜなら、Myyjad.Nimiには集計関数が含まれていないというエラーが出るからです。
、出力は次のようになります。 タウン - 名前 - マックス(年齢)
また、リン=タウン、Nimi =名前とVanus =年齢。
テーブル名とカラム名を英語に翻訳した場合、実行しようとしていることを理解するのがはるかに簡単です。 –
私は1つのコメントをコピーします:達成しようとしているのは、売り手の最大年齢を取得することです。同じ年齢の複数の人がいる場合は、その名前を表示します。しかし、LinnID(TownID)はそれらを別々の都市に分けていますが、同じ(最大)年齢の売り手はほとんどいません。混乱してごめんなさい。そして、ええ、私は何が必要なのか不明なことについては申し訳なく思っていますが、私はそれを得て、すべてに感謝します! :) –
あなたの言語を知らずにSQL文を読むのは難しいですか? –