Ⅰ sql语句中怎样查询学生表中所有有着相同的名字的人的信息
方法一:select *from 学生表
where name in 姓名
方法二:
selecct 姓名
from 学生表
group by 姓名
having count(*)>1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
(1)SQL查找重复员工的名字和数量扩展阅读:
sql 学生表中如何查询与某同学同年的人
SELECT*FROM学生表T1
WHERE EXISTS(SELECT1
FROM学生表T2
WHEREYEAR(T1.生日) = YEAR(T2.生日)
AND 学生编号 = '某同学学生编号')
YEAR是取datetime类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。
Ⅱ SQL怎么查询一张表中同名同姓的姓名及各自人数
select 名,姓,count(*)数量 from 表 group by 名,姓
Ⅲ 用SQL操作统计重名的学生姓名和人数
你表里面都有些什么字段
select
学生姓名,count(*)
as
人数
from
学生表
group
by
学生姓名
having
count(*)>1
group
by
是分组的意思
having
是筛选的意思
总的意思是:
如果没有having
count(*)>1
就会显示所有的人名和人数,没有重名的那些
人数是
1
查询出来之后的样式:
小冀
10
小王
20
小李
15
Ⅳ 找出重名的员工,输出员工名字和重复个数,怎么写sql
selectname,count(*)(*)>1
Ⅳ 如何用SQL语句查询一个表名中重名的人
1、创建测试表,
create table test_name(id int , name varchar2(20));
Ⅵ 写一条sql语句,查询出员工姓名重复的员工,显示人员姓名、重复条数,并且按重复条数排序。。
select empName , count(empName)
from pubEmp
group by empName
having count(empName)>1
order by count(empName) desc
Ⅶ 用SQL语言在“员工信息表”里找出“姓名”一列有重复的所有记录怎么写代码啊
select 姓名 from 员工信息表 group by 姓名 having count(姓名) > 1
-------------------------
select * from 员工信息表
where 姓名 in (select 姓名 from 员工信息表 group by 姓名 having count(姓名) > 1)
Ⅷ 用SQL语句描述,有一个员工表只有姓名和身份证号两个字段,找出其中重名的员工
SELECT * FROM 员工表 WHERE 姓名 IN
(
SELECT 姓名 FROM 员工表 GROUP BY 姓名 HAVING COUNT(姓名) >1
)
Ⅸ 怎样在SQL查询一个表中重复的名字
总结:
两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、(1)对于第一种重复,比较容易解决,使用复制代码代码如下:select distinct * from tableName
(2)如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除,复制代码代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
2、假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集,复制代码代码如下:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)