sql语句 mysql数据库可以通过 想问下db2的该改成咋样的

aiyinsitan215 2012-11-29 01:24:31
SELECT gorp,AVG(chazhi) avg1 FROM (SELECT * FROM
(SELECT CASE WHEN (j4.temp1-j3.temp1)>86400
THEN @temp_1:=@temp_1+1 ELSE @temp_1 END gorp,(j4.temp1-j3.temp1) chazhi FROM
(SELECT @rownum:=@rownum+1 rownum ,j1.scrq, MIDNIGHT_SECONDS(j1.scrq) temp1
FROM jgsj j1,(SELECT @rownum:=0,@temp_1:=1 from dual) j2 where j1.qyjc='43011' and j1.scrq>'2012-01-01' and j1.scrq<'2012-12-12' ORDER BY j1.scrq) j3 join
(SELECT @rownum1:=@rownum1+1 rownum ,j1.scrq, MIDNIGHT_SECONDS(j1.scrq) temp1
FROM jgsj j1,(SELECT @rownum1:=0 from dual) j2 where j1.qyjc='43011' and j1.scrq>'2012-01-01' and j1.scrq<'2012-12-12' ORDER BY j1.scrq) j4 on j3.rownum=j4.rownum-1) j5 where j5.chazhi<86400) t2
GROUP BY gorp
...全文
395 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mysdzlt2007 2012-11-30
  • 打赏
  • 举报
回复
select val1 into val2... 或者 set val1=val2;
aiyinsitan215 2012-11-29
  • 打赏
  • 举报
回复
除了这个号好像其他的也不行 @temp_1:=@temp_1+1 请问db2里面怎么赋值
WWWWA 2012-11-29
  • 打赏
  • 举报
回复
在DB2下可以用OW_NUMBER() OVER()

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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