Oracle - SQL - 计算多个字段

Dr.*_*che 0 sql oracle oracle10g

使用Oracle 10G

比方说,我有一个包含三个字段的表,我想要一个查询,它选择每个列不为空的计数.字段名称

----------------------------------
| strTest1 | strTest2 | strTest3 |
----------------------------------
Run Code Online (Sandbox Code Playgroud)

我知道如何分别计算每个人的数量:

select count(*) from tablename where strTest1 is not null
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否可以在一个查询中对所有3个字段执行此操作.

谢谢

Bri*_*ire 5

这听起来像你想要的:

SELECT COUNT(STRTEST1), COUNT(STRTEST2), COUNT(STRTEST3) FROM YOUR_TABLE
Run Code Online (Sandbox Code Playgroud)