INSERT INTO t_Tmp_CallByServiceManual(
SID,
STime,
CallFailNum
)
SELECT
SerialNo,
STValue,
NVL(SUM(OccupyNum)-SUM(CallSuccessNum)-sum(NoAckNum), 0)
FROM t_DayLog_CallByService a
WHERE (DeviceType = 1 or DeviceType =2)
AND d.ID <> 01、最后一句AND d.ID <> 0 中跑出个d.ID,可存储里面没有定义d别名,d.ID代表什么?
2、还有就是SerialNo,STValue,这两个字段在数据库t_DayLog_CallByService是不存在的,他们代表什么?
3、语句中使用了sum怎么不用group by?
这条存储是没有问题的,帮我解答下这三个问题
SID,
STime,
CallFailNum
)
SELECT
SerialNo,
STValue,
NVL(SUM(OccupyNum)-SUM(CallSuccessNum)-sum(NoAckNum), 0)
FROM t_DayLog_CallByService a
WHERE (DeviceType = 1 or DeviceType =2)
AND d.ID <> 01、最后一句AND d.ID <> 0 中跑出个d.ID,可存储里面没有定义d别名,d.ID代表什么?
2、还有就是SerialNo,STValue,这两个字段在数据库t_DayLog_CallByService是不存在的,他们代表什么?
3、语句中使用了sum怎么不用group by?
这条存储是没有问题的,帮我解答下这三个问题
解决方案 »
- 查询问题
- 关于oracle sequence步长 为1 但实际上显示的步长是2 求解释
- 关于clob的批量导入问题
- FUNCTION问题
- SQL*Loader-704: 内部错误: ulconnect: OCIServerAttach [0]
- 一个完全外查询(full outer)的问题
- 请教高手一个问题!!!!
- 多条sql查询一个表的多个结果合并到一个表中,视图sql应该怎么写?
- oracle 自动调优下sequence的问题
- oracle官网下载 jdk-9.0.4_windows-x64_bin.exe网页打不开
- 大数据量的dml,怎么尽量降低undo表空间的使用
- 初学oracle事务控制问题,以前是学习mssql的,希望oracle大佬帮忙一下!!
1、最后一句AND d.ID <> 0 中跑出个d.ID,可存储里面没有定义d别名,d.ID代表什么?
-----
这条语句在使用时是否经过拆分或拼接2、还有就是SerialNo,STValue,这两个字段在数据库t_DayLog_CallByService是不存在的,他们代表什么?
--------
SerialNo,STValue可能是其他表的列名或变量3、语句中使用了sum怎么不用group by?
-------
group by可能在其他的拼接串中
-------------------------------------------------------------------------------------
如果前两个字段是变量,则SQL语句不需要分组,自然不需要group by
不会是存储过程等中间的一句话罢,如果是,需要做上下文分析的