-5

この表を考えてみましょう。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
)

同じ結果を得るより良い方法はありますか?

4

4 に答える 4