工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2092|回复: 5

如何查询出某字段相同的记录

[复制链接]
发表于 2009-2-8 16:48 | 显示全部楼层 |阅读模式
例如:

字段名---->学号       姓名                 年龄     专业
字段值---->1             甲                     20        电子
                 2             乙                      18         计算机
                 3             丙                      18         电子
                 4             丁                       20         计算机
                 5             甲(与人重名)  23         中文
....................................................................
....................................................................
....................................................................
请问怎么列出计算机、电子是哪几个人?用group by吗
专业太多了?我想查询出来例如想重名的情况,人太多了,我不可能名字排序后一个个看的,有什么办法
发表于 2009-2-8 20:52 | 显示全部楼层
select  姓名,专业 where 专业 in (电子,计算机) group by 姓名 order by 姓名 ASC

好长时间没看数据库知识了
回复

使用道具 举报

 楼主| 发表于 2009-2-9 21:54 | 显示全部楼层
可以这样:
select * from table
where 姓名 in (select  姓名 from table group by 姓名 having count(姓名)>'1')
以姓名分组,然后count同一个姓名超过1的,即重名的情况
最后列举出这几个重名的人的情况

[ 本帖最后由 2002070344 于 2009-2-9 22:00 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2009-2-9 22:42 | 显示全部楼层
不知怎么搞的,有时没重复的记录也被列出来了
回复

使用道具 举报

 楼主| 发表于 2009-2-9 22:52 | 显示全部楼层
是我自己搞错了,没问题
回复

使用道具 举报

发表于 2009-2-10 11:25 | 显示全部楼层
学到知识了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-5-29 04:16

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表