distinct 是用来去除重复的数据的
user表
id username age
1 张三 10
2 李四 20
3 王五 30
4 张三 20
select distinct username from user;
结果
张三
李四
王五
但是这里有一个问题,如果我想列出不同名的人的所有信息,这种情况下distinct 无效,select distinct username ,age from user;本来是计划查询不同的名字的年龄,但是这里相当于只有名字和年龄都一样才会去除
找到一个方法SELECT *, COUNT(DISTINCT username) FROM USER GROUP BY username