关于网友提出的“ (DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。”问题疑问,本网通过在网上对“ (DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: (DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。
描述:数据库selectsqlmax () over()
SELECT
YS.ACLN_ID,
YS.ACLN_NAME,
SUM(YS.Q) AS SUMQ,
MAX(YS.P) OVER() MAXP,
MAX(YS.OCCUR_TIME) OVER() AS MAXTIME
FROM
GRID.LINE_LOSS_DAY YS
WHERE
YS.CITY_ID = 3
AND YS.ACLN_ID = 240000075
GROUP BY
YS.ACLN_ID,
YS.ACLN_NAME,
YS.P,
YS.OCCUR_TIME

解决方案1:
SELECT
YS.ACLN_ID,
YS.ACLN_NAME,
SUM(YS.Q) AS SUMQ,
YS1.P MAXP,
YS1.OCCUR_TIME MAXTIME
FROM
GRID.LINE_LOSS_DAY YS,
(SELECT P,OCCUR_TIME FROM GRID.LINE_LOSS_DAY ORDER BY P DESC FETCH FIRST 1 ROWS ONLY) YS1
WHERE
YS.CITY_ID = 3
AND YS.ACLN_ID = 240000075
GROUP BY
YS.ACLN_ID,
YS.ACLN_NAME,
YS.P,
YS.OCCUR_TIME
解决方案2: MAX(YS.OCCUR_TIME) OVER() AS MAXTIME
改为
MAX(YS.OCCUR_TIME) keep(dense_rank last order by YS.P) AS MAXTIME
以上介绍了“ (DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2034506.html