在mysql 数据库, 显示表中重复属性(记录) ---最好是优化的sql语句
追问:如果用distinct 函数。。。条件写成not in distinct里所查出的内容,即为重复的记录,可行不?是显示全表所有记录后:
select * from User where not in (select distinct age name from User)......这种错误在哪?
我有点疑惑,,,请你指出为啥得不到我要的结果?哦 写漏了。。那我这样写能得到重复的记录不?所以我比较晕的呢,如果是单属性(m)的重复,另一个属性为主键(n),显示重复的m;
select * from Tset where m not in (select distinct m from Test)oder by n;
能得到重复的m吗?行 ,感谢你相助! 自己为难自己来着@!@
答案:SELECT t.*,COUNT(*) FROM test AS t GROUP BY t.name,t.id HAVING COUNT(*) > 1
test 表名
group by 后面接表的所有字段
显示的是表的重复记录和重复记录的条数
上一个:mysql查询数据库某个表的数据总量
下一个:求解:navicat连接mysql数据库的问题