mysql - 从订单表中获取重复用户

标签 mysql sql database

我正在尝试找到一种方法来检测具有重复帐户并从我的数据库中的表中订购的用户。我提出了一些复杂的查询,但没有解决我的问题。

第一个想法是按 ipcount(user_id) 分组,但用户可以有多个订单,所以这些订单也将被计算在内(例如,如果我使用上面,ip“192.168.1.1”将返回 3 而不是我想要的 2

我的数据是这样的

| order_id  |  user_id  |     ip      |
---------------------------------------
| 1001      |   2       | 192.168.1.1 |    
| 1002      |   5       | 192.168.1.1 |    
| 1003      |   2       | 192.168.1.1 |    
| 1004      |   12      |   18.15.0.1 |    
| 1005      |   9       |    10.0.0.1 |    

需要结果 IP 192.168.1.1 因为它有 2 个不同的 user_id

感谢任何帮助

最佳答案

Count 中使用 Distinct

SELECT COUNT(Distinct user_ID)
FROM table
GROUP BY ip

关于mysql - 从订单表中获取重复用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746683/

相关文章:

mysql - 解析 MySQL 中的自定义日期格式

sql - 从 MYSQL 格式化 View 的 sql 的好方法是什么

java - 为数据库增加值(value)

sql - 计算每行的不同值的数量(SQL)

android - 从列中具有逗号分隔值的 Sqlite 中获取数据

.net - 如何使用 ADO.NET 数据集和 DataAdapter 将树结构保存到具有自动递增 ID 的数据库表中

mysql - 根据另一个表 ID 计算表行数

java - 将之前访问 MySQL 服务器的代码迁移到访问 MS SQL Server

mysql - 如何选择连接并只返回一张表中的行?

python - 在 Python 中加载字典最有效的方法是什么?