我正在使用MySQL 5.6,并创建一个视图。看来MySQL 5.6视图不支持视图中的子查询。我有两个表如下:
表1
account balance date time in out
408 100.00 2018-03-09 11:36:47 100.00 0.00
408 86.00 2018-03-09 11:54:48 0.00 14.00
408 74.00 2018-03-09 11:54:48 0.00 12.00
408 21.00 2018-03-09 11:54:48 0.00 13.00
408 11.00 2018-03-09 11:54:48 0.00 10.00
408 0.00 2018-03-09 11:54:48 0.00 11.00
408 13000000.00 2018-03-09 19:15:04 13000000.00 0.00
408 12999880.00 2018-03-10 00:51:37 0.00 120.00
408 12999640.00 2018-03-10 00:51:48 0.00 240.00
表2
account name
999 bank1
408 bank2
视图创建如下:
create view test
select table1.account, table2.name, table1.balance, table1.date from (table1 join table2) where table1.account=table2.account group by table1.account, table1.date
问题是视图第一次被选中,显示出第一次平衡。但是我想要那天的最长时间。例如,视图结果如下:
408 bank1 100 2018-03-09
408 bank1 12999880.00 2018-03-10
MySQL 5.6不允许我使用子查询。那么有另一种方式来显示正确的平衡:
408 bank1 13000000.00 2018-03-09
408 bank1 12999640.00 2018-03-10
显示当天最后一条记录的最新余额。