我想用 0 替换空值,如果不是空值,我想计算数据??
sql = "SELECT b.start,COUNT(a.resourceid) " +
"FROM t1 b,agentconnectiondetail a "+
"WHERE TO_CHAR(a.startdatetime,'%R') >= TO_CHAR(b.start,'%R') AND TO_CHAR(a.enddatetime,'%R') <= TO_CHAR(b.finish,'%R') " +
"AND a.resourceid = '"+dr[1].ToString()+"'" +
"GROUP BY 1 ORDER BY 1";
Run Code Online (Sandbox Code Playgroud)
该查询输出为空
我必须做什么 ??
首先,您应该使用简单的 db 表创建简单的查询,一些值和请求的结果可以清楚地显示您的问题。
第 1 部分:我想用 0 替换空值
要将 NULL 更改为某个值,您可以使用NVL()函数。文档说:NVL 表达式返回不同的结果,这取决于其第一个参数的计算结果是否为 NULL。
例子:
SELECT fld, NVL(fld, 0) FROM ...
Run Code Online (Sandbox Code Playgroud)
第 2 部分:如果不是 null 我想计算数据
SELECT COUNT(*) FROM ... WHERE fld IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5633 次 |
| 最近记录: |