MYSQL 计算每行的唯一值

标签 mysql

我有 mysql 数据库结构和值:

name  | x | y | z
------------------
name1 | 1 | 1 | 2
name2 | 2 | 1 | 3 
name3 | 1 | 1 | 1

现在我需要为每一行添加带有计数器唯一值 (x,y,z) 的额外列:

name  | x | y | z | unique
--------------------------
name1 | 1 | 1 | 2 | 2
name2 | 2 | 1 | 3 | 3
name3 | 1 | 1 | 1 | 1

我该怎么做?

最佳答案

你可以使用 select count distinct

SELECT *,COUNT (DISTINCT column-name)  FROM table-name;

更多答案在这里> Counting DISTINCT over multiple columns , 它已经被回答了。

关于MYSQL 计算每行的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091224/

相关文章:

php - 如何显示数据库中的单行?

MySQL/MariaDB 在使用 utf8mb4 时无法处理唯一键

php - 使用 Codeigniter 仅更新一条记录

javascript - 比较数据库表字段值,与单个数据库中的两个不同表

python - 如何在 Django 中通过外键对过滤查询?

php - iOS、PHP 和 MySQL - 没有数据写入数据库

MYSQL 将来自两个不同表的两个不同列连接为单个列

php - 删除表中某些字段匹配记录的重复数据

mysql - 多个 MySQL 表的净总和

MySQL 匹配带有可选 NULL 的 where 子句