MySQL:如何在同一行中显示前一天的数据和第二天的数据

Yatendra Ranawat:

我正在尝试在新列中TCCIN旁边显示NameofState的前一天记录

表结构

例如

在此处输入图片说明

我可以在下面的查询中尝试添加或减少州名,但是它不能正常工作,我需要采用其他方法

       CASE 
         WHEN nv < 0 THEN TCCIN
         ELSE nv 
       END AS Delta 
FROM   (SELECT *, 
               TCCIN - (SELECT  TCCIN
                       FROM   corona t1 
                       WHERE  t1.id < t2.id 
                              AND t1.NameofState = t2.NameofState
                       ORDER  BY id DESC
                       limit 1)nv 
        FROM   corona t2) t 


 (SELECT TCCIN FROM corona WHERE NameofState=NameofState and Date = SUBDATE(Date, INTERVAL 1 DAY)) FROM corona
彭健:

注意:我已经发布了这个答案一次,大概是因为它只有一个简短的句子和一个链接,所以被mod删除了。我已对答案进行了修改,但仍被删除。如果我的原始帖子未删除,则将其删除。

这是答案,OP已经接受了它:

您只需要在子查询中考虑日期即可。您真的很接近,看看我用您的示例设置的sql小提琴:http : //sqlfiddle.com/#!9/5ee775/2/0

编辑:帖子已删除,因此添加了更多详细信息。

在op的帖子中,他没有按日期对子查询进行排序,所需要做的只是额外的排序,并且条件会选择最大的日期。

这是有效的修改后的查询:

SELECT *, 
    (
        SELECT TCCIN
        FROM corona t1
        WHERE t1.id < t2.id 
        AND t1.NameofState=t2.NameofState
        AND t1.Date < t2.DateTime #get max date
        ORDER BY Date desc
        LIMIT 1
    ) AS prevDate
FROM corona t2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在同一天在日历中设置时间将移至第二天

如何根据可用性表计算第二天/同一天?

如何在R中从下午5点到第二天凌晨2点算作一天?

如何在MySQL中的第二天和午夜之后查找事件

MySQL获取前一天的数据

代码无法在同一天上载多个文件,并且无法创建第二天和下个月的上载

如何与前一天比较数据?

UserPrincipal.Current从一天到第二天抛出COMException

每月第二天到最后一天的Cron表达式

Ubuntu硬盘一天装满,第二天清空

如何从给定时刻的一天日期时间第二天结束了吗?(JAVA)

今天的日期过滤器在表格中显示第二天的数据

在golang中显示一周的第二天

如何在Python中查找同一小时(包括DST)的第二天的Unix时间戳?

数据中最大日期后的第二天

如何在postgressql中获取前一天的上周数据?

如何在熊猫数据框中填充前一天的非空值

如何找到第二天?

如何在php中找到第二天

需要在 MySQL 中找到从一天下午 5 点到第二天凌晨 5 点的总数(总和)

奇怪为什么循环不显示第二天的数据:

在 Python 中获取前一天的数据

您如何从Oracle表中检索前一天的数据?

Django TodayArchiveView显示第二天的日期

Google云端硬盘上的远程存储库一天可以正常运行,第二天可以分解,而无需我触摸

Angular:当我按“n”键时,在输入字段日期中,我希望我的一天移到第二天

熊猫数据框获取数据框的第二天(交易日)

将同一天的所有数据收集到一行

如何输出第二天的日期时间