sql - 如何计算 MySQL 中值的非唯一组合?

标签 sql mysql

我有一个包含一些遗留数据的表格,我怀疑这些数据可能有点困惑。它是一个多对多连接表。

LIST_MEMBERSHIPS
----------------
list_id
address_id

我想运行一个查询来计算每个 list_id-address_id 对的出现次数,并显示每个出现次数从最高到最低的出现次数.

我知道它必须涉及 COUNT()GROUP BY,对吗?

最佳答案

select list_id, address_id, count(*) as count
from LIST_MEMBERSHIPS
group by 1, 2
order by 3 desc

您可能会发现添加它很有用

having count > 1

关于sql - 如何计算 MySQL 中值的非唯一组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895876/

相关文章:

SQL错误: ORA-01732: data manipulation operation not legal on this view

MySQL 通过每秒从另外 2 个列中选择来更新一个列

OSX 10.8 上 Homebrew 软件的 MySQL 错误

php - 转义 mysql 搜索字符串 php

java - 将一个带有 ',' 字符的字符串分成两个新字符串

sql - 如何在不区分大小写的 Oracle DB 中返回不同的记录?

sql - 我将如何批量更新日期和时间?

java - MyBatis 3 需要公共(public) setter 吗?

mysql - 在 SQL 中,WHERE 子句的顺序有什么影响吗?

php - mySQL 语句 ORDER BY 多列