Date, TelephoneNumber, Type
02/02/12, 123456, b
04/02/12, 123456, b
07/02/12, 123456, a
03/02/12, 789999, a
15/02/12, 789999, b
运行下面的SQL
select TelephoneNumber, max(Date) as datetime, Type
from Table1
where Date > '2012-03-25 00:00'
group by TelephoneNumber
order by date desc;
我注意到,类型不匹配其相关的日期时。比如我正在
07/02/12, 123456, b
15/02/12, 789999, a
它似乎正在类型中的第一个记录....即使我倒过来排序。有人能帮我解决这个问题吗?我正在使用MySQL
在此先感谢。 sandro
MySQL的小组,由功能使用第一个遇到的行填写在一个结果行任何非分组字段的值。这对于像您的简单查询语句是不可避免的。看到这个问答:http://stackoverflow.com/questions/979034/mysql-shows-incorrect-rows-when-using-group-by – 2012-03-26 20:48:31
什么是你正期望发生。问一个更直接的问题总是更好。 – kasavbere 2012-03-26 21:00:35