2015-12-04 94 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