2017-04-22 65 views
-1

我有一个Ratings(User_ID, Rating)table,最低等级为用户1,最大评级是12寻找有最小和最大额定值的用户?

我的问题是:如何获取用户,谁同时拥有收视率,112

+3

欢迎来到Stack Overflow!你似乎在要求某人为你写一些代码。堆栈溢出是一个问答网站,而不是代码写入服务。请查看这些链接以了解[如何编写有效问题](https://stackoverflow.com/help/how-to-ask)或[如何创建最小,完整和可验证的示例](https:// stackoverflow .COM /帮助/ MCVE)。 – Teocci

回答

2

如果我理解正确的,你需要这样的:

select user_id from t where 
rating IN(1,12) 
group by user_id 
having count(distinct rating) = 2 

如果没有机会,同样的评级可能重复相同的用户,那么你可以使用count(rating)来代替。

+0

谢谢,这个工程 – user7904728