当前位置: 首页 > 知识库问答 >
问题:

获取包括组在内的前6个值的和

云俊美
2023-03-14

我需要汇总最近7天的数值,所以应该是当前加上之前的6。这应该发生在每一行中,即每一行中的列值为current+previous 6。案件:-

(注:-我将通过总结秒数来计算小时数)。

我尝试使用以下查询:-

共有1个答案

丁恩
2023-03-14

尝试以下查询

SELECT 
        s.date
        , s.driverid
        , s.assetid
        , s.drivingtime
        , SUM(s2.drivingtime) AS total_drivingtime
    FROM f.DriverHseCan s
    JOIN (
        SELECT date,driverid, SUM(drivingtime) drivingtime
        FROM f.DriverHseCan
        GROUP BY date,driverid
        ) AS s2
        ON s.driverid = s2.driverid AND s2.date BETWEEN DATEADD(d,-6,s.date) AND s.date
    GROUP BY 
        s.date
        , s.driverid
        , s.assetid
        , s.drivingtime

如果您有星期开始/结束日期,可以有更好的方法来解决您的问题,例如,在SSRS表达式中使用星期号,而不是在SQL server上执行self join

 类似资料:
  • 我用LocalDateTime.now()获得Java8中的LocalDateTime。但是有时这个now()函数以没有秒的格式返回时间给我。我以为是因为秒是零,但我需要秒。 PD:我有一个调度程序,它每30秒运行一次“LocalDateTime.Now()”。这是它在控制台中显示的内容。

  • 问题内容: 我正在研究一个项目,一个要求是,如果main方法的第二个参数以“ ” 开头(对于Linux),则应将其视为绝对路径(不是问题),但如果它不是以“”开头”,则它应获取该类的 当前工作路径 ,并将其附加给定的参数。 我可以通过几种方式获取类名:,和,等等。 问题是,这只会给我提供存储包的目录-即,如果我有一个存储在“ ”中的类,它将只给我“ ”,而忽略了实际存在的包名称。 有什么建议? 编

  • 我想在像这样的文本中插入()并将它们放入数组中,但里面可能有一些嵌套的括号。 文本: 应该这样处理: 我怎么能这么做?

  • 如何以编程方式获取包含变量值的邮递员请求的内容长度? 我需要在PUT请求中包含content-length头,我正在将其放在Postman中。我可以在预请求脚本中获得请求内容长度,但是,根据邮递员脚本文档,预请求脚本是在生成请求(或仅发送请求)之前(duh)获得内容长度。这对于我的场景是有问题的,因为我需要在为请求填充变量值之后的内容长度。

  • 首先,我正在为JavaScript创建一个库,但我不能使用jQuery。我试图获取一个HTML元素的文本内容,而不包含其子元素的文本内容。 innerText和textContent属性都没有提供所需的内容,请帮助。

  • 问题内容: 我有一个简单的表,像这样: 我想获得每个用户出现的前2个“字母”, 甚至更好:崩溃成列 我怎样才能在postgres中做到这一点? 问题答案: = > SQL小提琴演示