提取 MySQL 5.7 连续值的差异
P粉216807924
P粉216807924 2024-04-01 15:51:07
[MySQL讨论组]

姓名 日期 小时 计数
米尔斯 2022-07-17 23 12
米尔斯 2022-07-18 00 15
米尔斯 2022-07-18 01 20
米尔斯 2022-07-18 02 22
米尔斯 2022-07-18 03 25
米尔斯 2022-07-18 04 20
米尔斯 2022-07-18 05 22
米尔斯 2022-07-18 06 25
迈克 2022-07-18 00 15
迈克 2022-07-18 01 20
迈克 2022-07-18 02 22
迈克 2022-07-18 03 25
迈克 2022-07-18 04 20

我当前的输入表存储每天每小时连续记录的计数信息。我需要提取连续计数值的差异,但由于我被迫使用 MySQL 5.7,所以我很难做到这一点。

我编写的查询如下:

SET @cnt := 0;
SELECT Name, Date, Hours, Count, (@cnt := @cnt - Count) AS DiffCount
FROM Hourly
ORDER BY Date;

这没有给出准确的结果。

我希望得到以下输出:

姓名 日期 小时 计数 差异
米尔斯 2022-07-17 23 12 0
米尔斯 2022-07-18 00 15 3
米尔斯 2022-07-18 01 20 5
米尔斯 2022-07-18 02 22 2
米尔斯 2022-07-18 03 25 3
米尔斯 2022-07-18 04 20 5
米尔斯 2022-07-18 05 22 2
米尔斯 2022-07-18 06 25 3
迈克 2022-07-18 00 15 0
迈克 2022-07-18 01 20 5
迈克 2022-07-18 02 22 2
迈克 2022-07-18 03 25 3
迈克 2022-07-18 04 20 5
迈克 2022-07-18 05 22 2
迈克 2022-07-18 06 25 3

请提出我所缺少的内容。

P粉216807924
P粉216807924

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号