私はテーブル、テーブル1を持っています。このテーブルには名前、都市、価格があります。名前はすべて一意であり、都市は再利用できます。各都市の最高価格と、その行に関連付けられている名前を取得するクエリを作成したいと思います。各都市の最高価格を取得するには、次のようにします。
SELECT MAX(price), city FROM table1 GROUP BY city
でも名前も欲しいです。やってみたら
SELECT MAX(price), city, name FROM table1 GROUP BY city
次に、nameがgroupbyに含まれていない方法に関するクエリエラーが発生します。グループに名前を追加すると、希望どおりの結果が得られません。2つのクエリを使用してこれを行う方法を考えることができますが、1つだけでそれを行う方法があるに違いありません。私は何が欠けていますか?
私はstackoverflowについていくつかの同様の質問を見つけましたが、それらはすべて私が試みているよりも複雑なことをしているようです。私はこれまで単純なSQLクエリしか使用していなかったので、より高度な機能のいくつかについて自分自身を教育しています。