萌新一个,嗨 2023-05-30 20:03 采纳率: 100%
浏览 29
已结题

关于#数据库#的问题:id 用电量 日期求 用电量连续7天大于150请问应该怎么写

id 用电量 日期
求 用电量连续7天大于150
请问这条sql应该怎么写,求sql,谢谢

  • 写回答

4条回答 默认 最新

  • 语言-逆行者 2023-05-30 20:11
    关注

    基于new bing的编写参考:

    SELECT id, MIN(日期) as 开始日期, MAX(日期) as 结束日期
    FROM (
        SELECT id, 日期, 用电量, DATEADD(day, - ROW_NUMBER() OVER (PARTITION BY id ORDER BY 日期), 日期) AS dif
        FROM 表名
        WHERE 用电量 > 150 
    ) t
    GROUP BY id, dif
    HAVING COUNT(*) >= 7
    
    

    此查询语句利用了 ROW_NUMBER() 函数和日期差值 dif 来识别连续的七天时间段。该查询语句会返回每个连续的七天时间段的 id, 开始日期和结束日期。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 已采纳回答 5月30日
  • 创建了问题 5月30日

悬赏问题

  • ¥15 思科WS-C4503-E核心交机
  • ¥15 批量提取WORD信息到EXCEL
  • ¥15 git后台提示“指定的网络不可用”如何处理?
  • ¥15 Omi框架如何兼容Vue
  • ¥15 windows api中有没有可以通过scsi设备发送离散buffer的接口,如何解决?(相关搜索:linux系统|结构体)
  • ¥15 r语言练习题,三个问题都有疑惑
  • ¥15 绝对路径都行,为什么相对路径不行
  • ¥20 ARM64架构下SSCMS部署问题
  • ¥20 请教如何让移动端的热区自适应
  • ¥30 为什么深度学习网络训练会出现训练集和测试集准确率和损失都不变的情况