【发布时间】:2017-04-12 21:47:52
【问题描述】:
我一直在努力解决这个问题,但无法找到合适的解决方案。我有一个非常简单的四列 sql Db, (产品代码, 概念(1购买,2退货), 供应商(和), 购买日期
我需要得到:
|代码 |供应商|购买日期 |
我试过了:
SELECT
code,
supplier,
MAX (date_of_purchase)
FROM SSQL_E03.dbo.pchs
WHERE concept =1
GROUP BY code, supplier
ORDER BY code
如果我不按代码和供应商分组,我会收到错误消息,但我当然不需要每个供应商的最后一次购买,而只需要每个代码的最后一次购买,我也尝试过
WHERE concept = 1 AND date_of_purchase = MAX(date_of_purchase)
这也没用
谁能帮帮我
代码, 供应商, 和(仅最后一个)购买日期_
每个代码都在一行内?
非常感谢
【问题讨论】:
-
用您正在使用的数据库标记您的问题:
-
可能要检查 SQL 中的
HAVING子句。
标签: sql-server max where multiple-columns