2015-12-04 59 views
0

我有一个使用用户名和使用哪个浏览器的日志表。我只想选择有不同浏览器访问的用户。 例子:MySQL - GROUP BY和仅显示重复的

|-----------------------| 
| username | browser | 
|-----------------------| 
| user1  | Chrome | 
| user1  | Chrome | 
| user1  | Firefox | 
| user1  | Firefox | 
| user1  | Firefox2 | 
| user2  | Safari | 
| user2  | Safari | 
| user2  | Safari | 
| user3  | Safari | 
| user3  | Chrome | 
| user3  | Chrome | 
| user3  | Chrome | 
|-----------------------| 

查询需要从用户1和用户3只返回日期,因为它们使用不同的浏览器。 像:

|-----------------------| 
| username | browser | 
|-----------------------| 
| user1  | Chrome | 
| user1  | Firefox | 
| user1  | Firefox2 | 
| user3  | Safari | 
| user3  | Chrome | 
|-----------------------| 

回答

2

使用group byhaving

select distinct username, browser 
from logtable 
where username in (select username from logtable 
        group by username 
        having count(distinct browser) > 1) 
+0

谢谢@vkp不知道我可以在统计中使用不同的.. – Alexis