当前位置:首页 » 编程语言 » sql检索重名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql检索重名

发布时间: 2023-06-12 11:05:33

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查询一张表中同名同姓、同性别的SQL语句怎么写

SELECT*
FROM表名W
WHEREEXISTS(SELECT姓名,性别FROM表名
WHERE姓名=W.姓名AND性别=W.性别
GROUPBY姓名,性别
HAVINGCOUNT(*)>1)
ORDERBY姓名,性别

③ sql中怎样查询重名的行

select name,count(*) name from 表 group by name having count(*)>1

④ 求个SQL语句啊 在系统数据库中查询出所有重名并且手机号码一样的用户

很简单,无需使用高级函数即可实现,假设你的表是用户表,表中有姓名和电话两列:
select 姓名,电话,count(*) as '条数' from 用户表
group by 姓名,电话
having count(*)>1
即可找出用户姓名,电话,以及重复条数。
如果高级一点的,可以使用开窗函数,进行组内排名,比如使用rank函数也可以实现。

⑤ 用sql 语言怎样 查询同名同姓学生名单,并统计同名人数

select 姓名,count(学号) as num
from 学生表
group by 姓名
having count(学号)>1 --保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。

⑥ SQL数据库有很多相同名字的人,我想查询符合张三,李四,王五这几个人的名字,然后分别取他们其中的top1

selecttop3fromTable
wherename='张三'orname='李四'orname='王五'
orderbyscore