您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他数据库 >> (DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。

(DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。

来源:网络整理     时间:2016/6/24 12:59:09     关键词:

关于网友提出的“ (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

 (DB2)(高分求解)数据库条记录中,查询出来总共的 Q值,以及,最大的P值,最大P值对应发生的时间。
解决方案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

相关图片

相关文章