我正在加入三张桌子而且我正在尝试显示最新日期,但是返回的日期并不是最新的。
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;
我该如何解决这个问题?
答案 0 :(得分:0)
如果要在结果的每一行中显示表格中的最大值(日期)(因此同一日期),请在运行查询之前尝试此操作:
select cast(max(coldate) as char) from schema_name.table_name into
@max_coldate_for_query ;
运行查询时将冷却更改为您选择的列列表中的@max_coldate_for_query