sql 语句

[复制链接]
查看11 | 回复5 | 2008-9-27 15:19:16 | 显示全部楼层 |阅读模式
在一张资料表中,同一个人有多条相同的记录,现在想把表中所有人的记录找出来,但不显示重复的记录,请高手指教
下列语句都是不行的
select * from111 t where t.xm in(select distinct(a.xm) from 111 a wherea.dw=a.dw)
select distinct(select * from 111) from 111 t
select * from 111 t group by t.xm
这是一个人员信息库,比如说张三这个人,他在这里面就有十条相同的记录,我现在只想显示出一条,就是同一个人有多条记录的都只显示一条,并用要显示这个人的全部信息而不是单一的字段
答对另加悬赏
张三这个人的记录"所有字段"信息都是相同的,完全一样
例:ID 姓名 性别 学历
001 张三男本科
001 张三男本科
001 张三男本科
001 张三男本科

回复

使用道具 举报

千问 | 2008-9-27 15:19:16 | 显示全部楼层
表的KEY值是什么? 用2方法试试 1. SELECT 列名 FROM 表 GROUP BY 列名 2. SELECT DISTINCT 列名 FROM 表 条件是所选列名要排除KEY值或能区分唯一值的列名. 就你提的问题,找不出正确答案! 因为你本身提的问题就有逻辑上的错误.比如说你的信息表是如下所列,表ID是KEY值 ID 姓名 性别 电话 学历 1 张三 男 123 大学 2 张三 男 321 大学 3 张三 男 231 大学 他的电话号码变更了三次,其他都不变? 你要怎样的资料 ??如果不算是相同的记录把电话全改成一样,按数据库原理来说没有相同的记录,因为ID在变.ID 姓名 性别 电话 学历...
回复

使用道具 举报

千问 | 2008-9-27 15:19:16 | 显示全部楼层
ad_ry表: ry_pic ry_name 33 张三 22 张三 22 张三 SELECT ry_pic, ry_name FROM ad_ry GROUP BY ry_pic, ry_name; 结果 33 张三 22 张三 是你想要的吗?你是说如果字段中有一个不一样的就重复显示吗?那么我这条语句对啊!!...
回复

使用道具 举报

千问 | 2008-9-27 15:19:16 | 显示全部楼层
参考oracle使用指南...
回复

使用道具 举报

千问 | 2008-9-27 15:19:16 | 显示全部楼层
有点不明白你那问题什么意思,不同的人有没有相同的记录?select 记录 from 表名 group by 记录...
回复

使用道具 举报

千问 | 2008-9-27 15:19:16 | 显示全部楼层
sql不能解决次问题。改用程序吧 用用户名排序 如果这个用户名和上个用户名相等就不显示...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行