mysql - 如何查找表中的唯一记录。不同的显示重复的一条记录。我想要完全唯一的,即不重复的记录

标签 mysql

假设我有 table 学生

卷名 1 尼丁 2 罗希特 3 镍丁

然后我想找到不重复的名字。所以它应该只返回我罗希特。知道了。谢谢您等待答复

最佳答案

1) 统计子查询 t1 中出现的次数 2) 与子查询的内连接

drop table if exists t;
create table t (id int,name varchar(10));
insert into t values (1,'nitin'),(2,'rohan'),(3,'nitin');

select t.*
from t
join
(
select t.name
from t 
group by t.name having count(*) = 1
) t1 on t1.name = t.name;

+------+-------+
| id   | name  |
+------+-------+
|    2 | rohan |
+------+-------+
1 row in set (0.02 sec)

关于mysql - 如何查找表中的唯一记录。不同的显示重复的一条记录。我想要完全唯一的,即不重复的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719623/

相关文章:

mysql - SQL : does the order of GROUP BY conditions matter?

mysql 有内部(特殊)字 "to"吗?

MySQL:使用 phpMyAdmin 使用一个表中的数据填充第二个表

SQL:查找每组的最大记录

java - MySQL - 加载数据到文件中 - 如何读取行号并将其插入表中?

Mysql:获取给定的N条记录子集的n个元素

python - 使用数据库的多线程程序架构

mysql - MySQL 中的排序陷入困境

mysql - 使用主键分区会出现错误 ERROR 1503 (HY000)

mysql - 如何从一个表或另一个表中获取相同类型的行以及有关它来自哪个表的信息