私はシナリオを持っています:
POSITION と各位置に関連付けられた値を含むテーブルですが、同じ位置に対して常に 4 つの値があるため、テーブルの例は次のとおりです。
position | x| values
1 | x1 | 0
1 | x2 | 1
1 | x3 | 1.4
1 | x4 | 2
2 | x1 | 3
2 | x2 | 10
2 | x3 | 12.4
2 | x4 | 22
一意の位置値ごとに MAX 値を返すクエリが必要です。今、私はそれを照会しています:
SELECT DISTINCT (position) AS p, (SELECT MAX(values) AS v FROM MYTABLE WHERE position = p) FROM MYTABLE;
セットで 1651 行 (39.93 秒) かかりました。1651 行は、このデータベースの単なるテストです (おそらく 1651 行以上あるはずです。
私は何を間違っていますか?より速い方法でそれを取得するより良い方法はありますか?
どんな助けでも大歓迎です。乾杯。、