我有一个这样的表销售:
CLIENT, PRODUCT, SALEDATE
Peter, Phone, 2013/02/01
Peter, Phone, 2012/11/15
Peter, Phone, 2010/01/01
我有这个名为 LastSale 的视图:
SELECT Client, Product, MAX(SaleDate)
FROM Sales
GROUP BY Client, Product
如果我们执行这个视图,结果一定是
Peter, Phone, 2013/02/01
现在我的问题是我在 SaleDate 过滤的程序中使用了这个视图,例如:
SELECT *
FROM LastSale
WHERE SaleDate < '2013/01/01'
这个 SQL 没有给我任何结果,因为 MAX(SaleDate) 不是 < '2013/01/01',但有一个日期符合请求 (2012/11/15)。
我知道这可以通过视图中的 HAVING 子句来完成,但是在我的程序中我正在访问视图,所以我无法更改它。有什么办法可以得到我想要的结果?
在此先感谢,并原谅我糟糕的英语。