おそらく次のようなものです: SELECT col1, MAX(col2) col2_max FROM Table1 WHERE col3 = 'X' GROUP BY col1 ORDER BY col2_max ? この SQLFiddle で遊ぶことができます。 。