我加入了三张表,我试图显示最新日期,但返回的日期不是最新的。MAX(日期)不回来最新日期
SELECT c.id, c.companyname,c.displayname, c.address1, c.address2,
c.town, c.postcode,cd.contactname cd.contactphone, cd.contactemail,
MAX(q.coldate)
FROM companies c, query q, custd cd
WHERE c.id = q.id AND q.id = cd.compid
AND year(q.coldate) >= 2016
GROUP BY q.companyname;
我该如何解决这个问题?
您正在接收的输出是什么? – jhenderson2099
我收到日期,但我知道它们不是查询表中的最新日期。 – Niall
'MAX(q.coldate)'返回'q.companyname'分组后的最后日期。你想分组之前的所有行的最新日期,所以? –