【发布时间】:2011-09-16 15:40:59
【问题描述】:
考虑一个包含 3 列的表 customerBalance:名称、日期和余额。假设一组记录如下:
cus_name cus_date cus_balance
John 06/14/2011 1000
John 06/15/2011 500
John 06/16/2011 0
Mary 06/14/2011 3000
Mary 06/15/2011 2800
Mary 06/16/2011 0
如何创建一个 SQL 查询,对于日期 6/16/2011 而不是 0,返回基于日期的最后一个非零值(在示例中,John 为 500 美元,Mary 为 2800 美元)?
我正在尝试使用子查询来执行此操作,该子查询使用 Max 函数来检索具有非零值的最后日期,但我没有成功。这个例子很“荒谬”,但我确实需要在我的数据集中做这样的操作。谢谢!
【问题讨论】:
-
如果您在 6 月 17 日为 Mary 获得 1000 分怎么办?还是将日期作为参数?请问还有什么数据库/版本?
标签: sql