mysql 5.6先命令再分组

时间:2018-03-15 04:53:01

标签: mysql sql-order-by

我正在使用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

显示当天最后一条记录的最新余额。

0 个答案:

没有答案