通过两列与双WHERE条件检索数据:获取指定ProductNo的最高版本零库存产品
产品数据查询需求
Products表
需求:获取每个ProductNo下,满足amount=0且versionno为该产品最高版本号的记录。
实现SQL语句:
SELECT ProductNo, MAX(VersionNo) AS VersionNo FROM Products WHERE Amount = 0 GROUP BY ProductNo HAVING MAX(VersionNo) = (SELECT MAX(VersionNo) FROM Products WHERE ProductNo = Products.ProductNo)
预期查询结果
| productno | versionno | amount |
|---|---|---|
| 10 | 3 | 0 |
| 30 | 2 | 0 |
内容的提问来源于stack exchange,提问作者Reddy Eshwar
相关产品推荐
相关产品推荐

