MAX の使用に根本的な問題があるようです。行の内容が混在していると思います。
ビューがあります:
id rev state
1 100 pass
1 99 fail
1 98 fail
結果は次のようになります。
id rev state
1 100 **pass**
しかし、私は以下のクエリでこれを取得します
id rev state
1 100 **fail**
SELECT r.id, r.state, MAX(r.revision)
FROM VIEW_data r
WHERE r.id=1