MAX(日期)未返回最新日期

时间:2017-10-05 15:28:53

标签: mysql

我正在加入三张桌子而且我正在尝试显示最新日期,但是返回的日期并不是最新的。

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; 

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果要在结果的每一行中显示表格中的最大值(日期)(因此同一日期),请在运行查询之前尝试此操作:

select cast(max(coldate) as char) from schema_name.table_name into    
@max_coldate_for_query ;
运行查询时

将冷却更改为您选择的列列表中的@max_coldate_for_query