MYSQL-选择在1列中重复但在另一列中不同的所有行的计数

巴尼·钱伯斯(Barney Chambers):

我有一个MYSQL表格transactions.addresses,其中包含usernameaddress列。当用户在我的网站上创建交易时,该交易记录在我的数据库中,如下所示

|username|    address   |
--------------------------
| jeremy | a33bfd019    |
| jeremy | b583ffs9a    |
| ben    | c09123jca    |

如何运行查询,该查询将显示address在表中多次发现的所有字段的计数,并且在数据库中有多个与之相关的不同用户名?换句话说,我想看看有多少不同的用户在他们的交易中使用了相同的地址值。以下面的数据集为例:

|username|    address   |
--------------------------
| jeremy | a33bfd019    |
| jeremy | b583ffs9a    |
| jeremy | b583ffs9a    |
| ben    | c09123jca    |
| ben    | b583ffs9a    |

我希望看到如下结果:

|address   | count  |
--------------------------
| b583ffs9a| 2      |
| c09123jca| 1      |
| a33bfd019| 1      |

该地址b583ffs9a的计数应为2,因为2个用户使用了该地址。

专线小巴:

正如Barmar所评论的那样,您可以按每个组进行汇总address并计算不同username的:

select address, count(distinct username) no_usernames
from mytable
group by address

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL 查询一列中具有相同值而另一列中具有不同值的行

Mysql - 如何查询一列的重复值但在不同的列中有不同的值?

如何从MYSQL的一列不同值中获取计数

如何将相同的记录插入一列,但在mysql中不同的行?

MySQL 选择查询:SUM() 行具有不同的值,来自另一列

MySQL计数一列的唯一性,而另一列在分组依据中具有单个值

mysql-根据不同表中另一列的最大值选择唯一列

选择 MySQL 中的所有列,在 CAST 函数中有一列

MySQL:如果另一列在联结表中具有两个确定的值,则从一列中选择不同的值

在 Pandas 中,如何选择在一列中有重复但在另一列中有不同值的行?

具有相同值但在不同列中的Mysql行&在一行中显示它们

选择除MySQL中的一列以外的所有列?

在单个MySQL查询中获取所有列的不同计数

MySQL,对第一列中的每个值重复所有值

MySQL-计算基于另一列的一列中的不同值

在MySQL中的每个唯一列中选择所有新输入的值

如何编写 MySQL 选择查询以获取选择列中的重复项但在另一个列中唯一

使用MySQL在基于另一列的不同值聚合一列的同时排除重复的行

如何在Mysql中的单个查询中为所有行插入一列数据?

选择列datediff值用于MySQL中相同选择中的另一列

PHP / MySQL-选择表1中的列等于表2中的列的所有行

MySQL从表中选择行,其中列链接到同一表中的另一列

如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

删除在 MySQL 中除一列以外的所有匹配的行

根据对另一列的查询,从mysql表的特定列中删除重复值

在MySQL中,如何计算一列中某个值范围的出现次数,而不是另一列中所有唯一值的出现次数?

在MySQL中,有没有一种方法在执行SELECT *时选择一列而不是另一列?

MySQL获取另一个表中所有行的计数,该表中的值等于当前表中的列

根据出现率和另一列中的值选择mysql列