MAX()函数和GROUP BY配合使用时,GROUP BY获取的数据永远是这个分组排序最上面的一条,MAX()函数会将这个分组中最大的值取出来,这样会导致查询出来的数据对应不上。
正确使用方法是:
SELECT
a.property_id,
a.annual,
a.creade_grade
FROM
ad_creade_grade AS a
WHERE
a.last_time = ( SELECT max( b.last_time ) FROM ad_creade_grade b WHERE a.property_id = b.property_id )
GROUP BY
a.annual,
a.last_time
ORDER BY
a.last_time DESC

5803

被折叠的 条评论
为什么被折叠?



