从一张表中选择行数,根据另一个ID的次数
问题描述:
我有两张表,用户表和记录表,关系是一对多的关系。从一张表中选择行数,根据另一个ID的次数
我想选择少于3条记录的用户。
我想使用HAVING,但它没有奏效。
感谢您的帮助,您可以给我。
例如,我想,因为他们是具有小于3个的记录者获得用户2和3。
答
select u.id from users u left outer join records r on u.id=r.userid
group by u.id having count(r.userid) < 3
答
SELECT u.Id,u.Name
FROM users u
LEFT OUTER JOIN Record r ON r.User_Id= u.Id
HAVING COUNT(User_ID)<3
使用上述查询获得期望的结果。
+0
使用此密码只选择第一个用户 –
+1
对不起,您可以检查现在的错字。 –
请向我们展示示例表格数据以及表格定义。 –
最有可能的是,你想要的东西是这样的:'SELECT u.id FROM users u LEFT JOIN records r ON u.id = r.user_id GROUP BY u.id HAVING COUNT(*)
请检查更改 –