MySQL去重显示指定字段信息
在使用MYSQL的select distinct name from table语句时,输出的只是去重之后name字段的信息,而希望的是能够输出考生ID、考试时间、考试成绩等的信息。使用 select distinct name, sorce from table 结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。 最终解决办法如下: select *, count(distinct name) from table group by name 如果SQL语句还有limit,order by等条件,必须放在group by后面。 这样就达到了既去重,又能够输出更多字段信息的目的. SELECT语句,去除某个字段的重复信息 ,例如: 表名:table id uid username message dateline 1 6 a 111 1284240714(时间戳) 2 6 a 222 1268840565 3 8 b 444 1266724527 4 9 c 555 1266723391 执行语句(去除username字段重复信息并按时间排序): SELECT * FROM table a INNER JOIN ( SELECT max( dateline ) AS dateline FROM