PostgreSQLで基本的に複数の行でifを実行するより高速な方法はありますか?
私はテーブルを持っていると言う
ticket | row | archived
1 | 1 | true
1 | 2 | true
1 | 3 | true
2 | 1 | false
2 | 2 | true
ticket = の列に if ステートメントを実行する方法はありますか? そのため、 where ticket = 1 は true になります。
true && true && true = true
どこで ticket = 2 は false になります。
false && true = false
それとも、私はただ固執するべきですか
SELECT ( (SELECT COUNT(*) FROM table WHERE ticket = 1)
= (SELECT COUNT(*) FROM table WHERE ticket = 1 AND archived = true) )