t2045817161
2016-10-24 10:33
采纳率: 24.4%
浏览 11.1k
已采纳

sql语句查询学生表中存在相同名字(同一个名字大于等于2)的所有学生信息

sql语句查询学生表中存在相同名字(同一个名字大于等于2)的所有学生信息,目前是不知道学生名字的,这是个变量,可能有两个叫张三的,同时还有三个叫李四的,现在:1、我要找出所有相同名字的数量大于等于2的学生信息(那么这里就要找出两个张三和三个李四的信息)
2、我要找出所有相同名字数量大于等于2的姓名和对应的人数(那么这里就要找出张三 2,李四 3);
sql语句怎么写阿,求大神告知

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 徐福记456 2016-10-24 11:21
    已采纳

    你试下这样行不: select * from 学生表 where 姓名 in (selecct 姓名 from 学生表 group by 姓名 having count(*)>1 ;

    点赞 打赏 评论
  • qq_36408149 2016-10-24 12:27

    SELECT emp_name,COUNT(*) as total FROM t_emp where emp_name in (SELECT emp_name FROM t_emp GROUP BY emp_name HAVING COUNT(*)>1)GROUP BY emp_name

    点赞 打赏 评论
  • guwei4037 2016-10-24 12:27

    1、select * from 学生表 where 姓名 in(select 姓名 from 学生表 group by 姓名 having count(姓名)>=2)
    2、select 姓名,count(姓名) from 学生表 group by 姓名 having count(姓名)>=2

    点赞 打赏 评论
  • t2045817161 2016-10-25 01:21

    对,group by 关键字,给忘了,谢谢各位大神

    点赞 打赏 评论

相关推荐 更多相似问题