この表を考えてみましょう。table1
User_ID Field Value
1 balance 232
1 last_active 1525690435
2 balance 345
2 last_active 1525690430
ユーザーの残高の合計を取得するには、ユーザーの last_active が X より大きい場合、次のようなサブクエリを使用できます。
SELECT SUM(Value) FROM table1 WHERE Field = 'balance' AND User_ID IN (
SELECT User_ID FROM table1 WHERE Field = 'last_active' AND Value > X
)
同じ結果を得るより良い方法はありますか?