SQL查询 - 如何分别计算行中的值?

n00*_*101 1 sql postgresql count

我有一个看起来像这样的表:

id | firstperson | secondperson
1 | jane doe |
2 | bob smith | margie smith
3 | master shifu | madame shifu
4 | max maxwell | 
Run Code Online (Sandbox Code Playgroud)

如果secondpersons字段不是空白的话,我正在尝试计算所有的第一人和所有第二人;有没有办法做到这一点?

Ale*_*lli 5

SELECT SUM(CASE WHEN secondperson='' THEN 1 ELSE 2 END) FROM thetable;
Run Code Online (Sandbox Code Playgroud)