[请教]为何group by失效

山书生 2010-07-22 09:10:13
sqlstrInsertTb:= '
insert into tmp20sAAA select caid,sum(timeend-timebegin)*86400
from
(
select * from '||sTableName||'
where timeend >= to_date('''||i_sBeginTime||''',''YYYYMMDDHH24MISS'')
and timebegin < to_date('''||i_sEndTime||''',''YYYYMMDDHH24MISS'')
and caTYPE in (0,5,13)
)
group by callid
' ;
sqlstrt20:= '
select count(*) from tmp20sAAA where wtforagent <= 20
' ;

为何上面的group by失效?
--表tmp20sAAA 两字段
tRpt_tmp20sAAA
caid wtforagent
...全文
386 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
山书生 2010-08-12
  • 打赏
  • 举报
回复
百思,也觉得语句应该没问题。但是现象就如此奇怪。
后续再研究研究 :(
山书生 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huminghua 的回复:]
错误帖出来看看撒!呵呵!
[/Quote]
其实是没找到原因?~
知道无效,是因为出现>100%的一个计数情况,反推来验证知道的。。。
minitoy 2010-08-02
  • 打赏
  • 举报
回复
表sTableName含哪些字段?
山书生 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mantisxf 的回复:]
SQL code
select caid,
group by callid //callid就是caid
[/Quote]
sorry 笔误
mantisXF 2010-08-02
  • 打赏
  • 举报
回复
select caid,
group by callid
山书生 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jy00756578 的回复:]
噢~~~好难理解后面LZ说的话,自言自语么。。。。
代码看起来没什么问题的。。。真的,要不,LZ自己检查下表去?
[/Quote]
唉,可能是哪逻辑跟条件错了~

[Quote=引用 8 楼 minitoy 的回复:]
表sTableName含哪些字段?
[/Quote]
caid,timeend,timebegin,caTYPE等字段
jy00756578 2010-08-02
  • 打赏
  • 举报
回复
噢~~~好难理解后面LZ说的话,自言自语么。。。。

代码看起来没什么问题的。。。真的,要不,LZ自己检查下表去?
huminghua 2010-07-23
  • 打赏
  • 举报
回复
错误帖出来看看撒!呵呵!
iqlife 2010-07-22
  • 打赏
  • 举报
回复
错误贴出来看看
tangren 2010-07-22
  • 打赏
  • 举报
回复
语句没什么问题的
把原始数据和结果列出一部分来看一下
山书生 2010-07-22
  • 打赏
  • 举报
回复
从表'sTableName',按callid[同caid]分组查出符合条件的记录插入caid和sum(timeend-timebegin)*86400到表tmp20sAAA [字段caid是varchar2、wtforagent是number]

插入到表tmp20sAAA 的数据,caid是唯一的,但是sum(timeend-timebegin)*86400却不是按相同caid分组的和,似乎是某条caid记录里的(timeend-timebegin).
请指教……
luoyoumou 2010-07-22
  • 打赏
  • 举报
回复
-- 贴出全部代码...........

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧