我有一个包含userID字段和itemID字段的表。我想选择所有具有两个或更多实例的itemID相同的所有用户(也就是说,例如,如果有3个记录,其中userID = 1且itemID = 7,那么我希望这些结果,但如果存在只有一个例子)。我需要获取所有用户(不仅仅是某个用户ID的结果)。 有人可以建议我怎么能做到这一点? 谢谢。在数据库中选择具有多个实例的用户
0
A
回答
0
你只需要使用group by和having。具有条款就像是除了它也适用于聚合。所以它就像select userID, itemID, count(*) from mytable group by userID, itemID having count(*) > 1
。
1
您可以使用聚合和having
子句执行此操作。如果你只是希望用户:
select distinct userID
from t
group by userId, itemID
having count(*) >= 2;
这是一个有趣的查询,因为它是在哪里group by
和select distinct
一起使用非常罕见的情况之一。如果您需要userId
/itemId
对,那么您将使用select userId, itemId
,而不需要distinct
。
相关问题
- 1. 每个数据库实例有一个或多个用户?
- 2. 具有多个Django实例的单个数据库
- 3. 从具有多个数据库的实例复制单个Redis数据库
- 4. 随机选择在具有相同值的多个实例SQL
- 5. Linux上具有单独数据段的库的多个实例
- 6. 具有单个共享数据库的多租户数据库
- 7. 选择多个数据库
- 8. 从具有多个参数的两个表中选择数据
- 9. 使用ajax从数据库中选择多个用户 - php
- 10. 用户选择数据库?
- 11. 让用户从数据库中选择很多数据
- 12. 实例化时选择了两个数据库选择的一个Rails模型
- 13. 构建一个具有多个数据库实例或仅仅一个实例的Web应用程序
- 14. 数据库设计:存储多个选项有多个选择
- 15. LARAVEL - 每个用户拥有多个数据库,用户每次都选择数据库连接
- 16. 在asp.net mvc的选择数据库多个实体
- 17. 从数据库中选择多个top3
- 18. Android数据库:一个数据库表的多个实例
- 19. 选择数据库范例
- 20. Django - 根据用户在表格中的选择删除实例
- 21. 插入到具有两个数据库的选择查询中
- 22. 从数据库中选择用户
- 23. 从多个表中选择具有相同列名的数据
- 24. 如何存储在数据库中有用的多项选择?
- 25. Oracle数据库多实例
- 26. 具有单个数据库的多租户应用程序
- 27. 具有2.4.0的多个数据库(每个租户一个)的Grails多租户
- 28. 数据库设计的实体,具有许多选项
- 29. 选择具有多个表
- 30. mysql在数据库中选择具有AND问题的UNION
欢迎来到StackOverflow。请首先检查StackOverflow在提问时的帮助。专注于[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)和[如何创建一个最小,完整和可验证的示例](http://stackoverflow.com/帮助/ mcve),而且其他[帮助主题](http://stackoverflow.com/help/asking)会很有用。 –