选择 id WHERE COUNT(*) > X ? - 如何从表中拥有多于 X 条记录的任何用户获取记录?
显然标题中的查询不起作用,但它可能以一种天真的方式说明了我想要做什么。我有一个表,其中包含一些由 id 列标识的用户。该 ID 在数据库中不是唯一的。它标记了我的表中可能有多个记录的用户。
如何显示表中拥有超过 10 条记录的所有用户(由 id 标识)的完整记录?
Obviously the query in the title does not work, but it might illustrate in a naive way, what I would like to do. I have a table that contains some users identified by an id column. This id is NOT unique within the database. It marks a user that may have multiple records in my table.
How can I show the whole record of all users (identified by id) that have more than 10 records in my table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用having代替where:
Use having instead of where:
方法如下:
它确实有效。它并不慢,但对我来说看起来有点笨拙。欢迎更好的解决方案:)
here is how:
It does work. It's not to slow, but looks a little clumsy to me. Better solutions welcome :)