Sql Oracle查询如何计算具有值的列范围

Sql Oracle查询如何计算具有值的列范围,sql,oracle,Sql,Oracle,我有一个问题,伙计们,是否可以计算列范围第2列、第3列、第4列和第5列中有值的行数 从表1中选择a1、a2、a3、a4、a5、a6、a7、a8、a9、a10、a11、a12 如上图所示,它应返回如下所示: 您可以在 此查询将返回该行的NOTNULL列计数 干杯 快速回答,需要更多的细节……不清楚你在问什么,你试过什么?用样本数据编辑你的问题,预期结果和你试过什么?@SimonPrice我试过使用countColumnName,然后在该列中计算所有内容,我想要的是计算该行中有值的列数。很好,您添加

我有一个问题,伙计们,是否可以计算列范围第2列、第3列、第4列和第5列中有值的行数

从表1中选择a1、a2、a3、a4、a5、a6、a7、a8、a9、a10、a11、a12

如上图所示,它应返回如下所示:

您可以在

此查询将返回该行的NOTNULL列计数


干杯

快速回答,需要更多的细节……不清楚你在问什么,你试过什么?用样本数据编辑你的问题,预期结果和你试过什么?@SimonPrice我试过使用countColumnName,然后在该列中计算所有内容,我想要的是计算该行中有值的列数。很好,您添加了图像,但仍然不清楚。在这里添加数据。请不要拍照
SELECT T.*, 
CASE WHEN A2 IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN A3 IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN A4 IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN A5 IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN A6 IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN A7 IS NOT NULL THEN 1 ELSE 0 END 
AS CNT
FROM YOUR_TABLE T