我有一个包含以下数据的Mysql表。
|ID | Date | BillNumber|BillMonth | Amount | Name |AccNum |
| 2 |2015-09-25| 454345 | 092015 | 135.00 |Andrew Good| 735976|
| 3 |2015-09-26| 356282 | 092015 | 142.00 |Peter Pan | 123489|
| 4 |2015-08-11| 312738 | 082015 | 162.00 |Andrew Good| 735976|
| 5 |2015-07-12| 287628 | 072015 | 220.67 |Andrew Good| 735976|
| 6 |2015-06-12| 100756 | 062015 | 556.34 |Andrew Good| 735976|
我想要实现的是使用AccNum 735976为092015的BillMonth检索Andrew Good的数据,前提是用户可以输入他的任何BillNumber(过去/当前)。
答案 0 :(得分:0)
如果该行感兴趣的原因是因为它是最新的行,请尝试:
select *
from tbl t
where name = ( select name
from tbl
where billnumber = 100756 -- can be any of his
)
and date = ( select max(date)
from tbl x
where x.name = t.name
)
(票号可以是他的任何一个)