mysql - 如何忽略MySQL中的重复值?

标签 mysql sql

我有一个表,其中也有重复值。

从该表中,我想将重复值计为 1

我使用下面的查询来查找计数

SELECT id, team, count(*) as votes FROM vot GROUP BY team ORDER BY votes DESC;

从这个查询中,我还得到了重复项计数。

我希望我清楚地表达了我的疑问。

我对 MySQL 很陌生。

最佳答案

从你的问题中我得到的是: 而不是——

id team votes
1   A   2
3   C   2
2   B   1

你想要——

id team votes
1   A   1
2   B   1
3   C   1

对于此结果,请使用以下查询:

SELECT id, team, count(distinct team) as votes FROM vot GROUP BY team,id ORDER BY votes DESC;

关于mysql - 如何忽略MySQL中的重复值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872467/

相关文章:

php - mysql 连接表问题

sql - 一系列几何数据类型的最小和最大点

PHP MySQL 登录时不返回 1

java - 我有一个基本的 UpdateWhere 语句,该语句在语法上是正确的,但不会更新表

php - Bootstrap 表仅在 <td> 中显示一行

SQL - 识别跨多个记录的精确匹配

sql - 找出两组记录之间的差异

使用 MAX 的 mysql 查询

mysql - 导入MySQL数据库后日期发生变化

javascript - 使用 php 导出 mysql 被 javascript 阻止