MySQL 获取:需要一些建议

白羊座领养

我想从单个表中获取信息,其中我将显示每条记录的最新事务,同时记录它之前的事务。

桌子:

|id | account_no | date1      | price |
|1  | 101        |2018-04-10  | 100   |
|2  | 101        |2018-04-7   | 200   |
|3  | 102        |2018-04-10  | 300   |

输出应如下所示:

|account_no|latest_entry(date)|price |previous_entry(date)|price |
|101       |2018-04-10        |100   |2018-04-7           |200   |
|102       |2018-04-10        |300   |null                |0     |

这是我的查询:

select max(date_recorded) as ldte, test_tbl.* from test_tbl group by account_no order by date_recorded desc

提前致谢。

戈登·利诺夫

您可以通过执行以下操作获得对先前信息的引用:

select t.*,
       (select t2.id
        from t t2
        where t2.account_no = t.account_no and t2.date1 < t.date1
        order by t2.date1 desc
        limit 1
       ) as prev_id
from t ;

将此用作子查询以连接回原始表:

select t.*, tprev.date, tprev.price
from (select t.*,
             (select t2.id
              from t t2
              where t2.account_no = t.account_no and t2.date1 < t.date1
              order by t2.date1 desc
              limit 1
             ) as prev_id
      from t
     ) t join
     t tprev
     on t.prev_id = tprev.id;

您可以通过添加以下where子句将其限制为最近的日期

where t.id = (select t2.id
              from t t2
              where t2.account_no = t.account_no
              order by t2.date desc
              limit 1
             )

这可以在外部查询或子查询中进行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要一些建议

来自分类Dev

需要一些PHP逻辑来遍历一些mysql数据库结果

来自分类Dev

需要一些帮助的论坛代码mysql php

来自分类Dev

MySql:更新行,需要进行一些逻辑处理

来自分类Dev

MySQL选择查询需要一些优化

来自分类Dev

mysql-使用联接获取一些信息

来自分类Dev

为什么某些MySQL数据类型需要一些额外的字节?

来自分类Dev

如何通过url获取网页上的文本(需要一些想法或建议)?

来自分类Dev

mysql选择而跳过一些行

来自分类Dev

MySQL,仅使用一些结果

来自分类Dev

使用php从mysql表中获取数据而忽略一些值?

来自分类Dev

[列表/向量]:需要一些基础建议

来自分类Dev

需要一些关于日期和文化的建议

来自分类Dev

需要一些有关NASM循环的建议

来自分类Dev

从 Shiny APP 下载输出(需要一些建议)

来自分类Dev

需要一些关于 nginx、git 和 jenkins 的建议

来自分类Dev

需要一些关于结构问题的建议

来自分类Dev

我的mysql表结果在2种情况下需要一些解决方案

来自分类Dev

如何使用汇总从mysql查询中删除新行上不需要的一些数据

来自分类Dev

“复杂” MySql请求,在同一请求中获取一些与MIN和MAX值关联的列

来自分类Dev

通过从mysql数据库获取图像来显示php文件中的一些图像

来自分类Dev

在python中使用的mysql查询中获取输出(一些整数L)like(9L) insted 9

来自分类Dev

使用一些重复的条目更新MySQL表

来自分类Dev

mysql_query()返回一些奇怪的东西

来自分类Dev

MYSQL - 寻找一些字符串

来自分类Dev

Mysql查询只返回一些信息

来自分类Dev

带有一些AND运算符的MySQL SELECT

来自分类Dev

MySQL显示零结果时有一些?

来自分类Dev

有关mysql的一些基本问题

Related 相关文章

热门标签

归档