求一个SQL语句或过程:查出带条件的重复记录
详细请看http://expert.csdn.net/Expert/topic/2291/2291572.xml?temp=.3129694
该题目为如下
比如说一个表student, 学号(id), 姓名(name),年龄(age)
我想把所有的姓名有重复的那些数据查询出来, 这个SQL语句应该如何来写?
其中 txlicenhe(马可&不做技术高手) 的解决办法是
Select name,count(*) as 重复次数 from 表
group by name
having count(*) > 1
lionstar(小狮子) 的解决办法是
SELECT * FROM STUDENT WHERE NAME IN
(SELECT NAME FROM STUDENT
GROUP BY NAME HAVING COUNT(NAME)>1
)
我觉得这些方法都很不错,但是我的问题则是在上面问题的基础上要求查出年龄为27
岁姓名有重复的那些数据查询出来,又该如何做呢?如果有人告诉我,先把年龄为27岁的数据倒出成另外一个表,然后用上面的方法解决,那么我说请不要回贴,谢谢你的好意!也谢谢大家的回复
sh