1

f12つのフィールドを持つテーブルTを想像してください。f2

いくつかのダミー値を入れましょう:

(1,2) , (1,3) , (1,4), (2,2), (4,1), (4,2) 

f2それぞれの最大値を取得しf1たい、つまりクエリが返すようにしたい:

(1,4), (2,2), (4,2)

どうすればこれを達成できますか?

4

2 に答える 2

1

関数を使用group byして集約する必要がありますmax()

select f1,max(f2)
from tab
group by f1

詳細情報へのリンク:

于 2012-09-28T11:14:13.270 に答える
0

f1をGROUP BY使用すると、f1の異なる値ごとに行が集約されます。

SELECT f1, MAX(f2)
FROM T
GROUP BY f1
于 2012-09-28T11:13:37.717 に答える