在 PostgreSQL 中是否有更快的方法来本质上在几行上执行 if ?
说我有一张桌子
ticket | row | archived
1 | 1 | true
1 | 2 | true
1 | 3 | true
2 | 1 | false
2 | 2 | true
有什么办法可以在票 = 的列下方做一个 if 语句?因此,其中票 = 1 将是正确的,因为
true && true && true = true
其中ticket = 2 将是错误的,因为
false && true = false
还是我应该坚持
SELECT ( (SELECT COUNT(*) FROM table WHERE ticket = 1)
= (SELECT COUNT(*) FROM table WHERE ticket = 1 AND archived = true) )