按频率选择

时间:2014-02-05 22:09:05

标签: sql

我有两张桌子,如:

users(id, name)
phones(user_id, number)

我想选择表格手机中超过三行的所有用户名。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

从用户中选择名称   在id = user_id上加入手机 按用户ID分组 有计数(数字)> 3

答案 1 :(得分:1)

加入表并添加一个having子句,该子句限制user_ids计数返回的结果

select name, 
count(user_id)
from users u
join phones p
on u.id = p.user_id
group by name
having count(user_id) > 3 

SQL小提琴: http://sqlfiddle.com/#!2/c5516/2