关于查询某字段的重复内容(100分)

  • 主题发起人 主题发起人 xxliao
  • 开始时间 开始时间
X

xxliao

Unregistered / Unconfirmed
GUEST, unregistred user!
今天不知怎么回事,被SQL语句给搅昏了头,来这里给大家提个问题,给100分。
看清了,问题如下:
如何查询表中某一字段有重复的记录?
比如,表中有一字段名为“NAME”,值张三,李四,王二等有多条记录,如何
把这些人的记录全部列出来?

谢谢,我去睡觉了,等你们的回答。
 
select a.* from tablename a, (select count(*) coun from tablename b where b.name=a.name) c
where b.coun>1
 
我建议你再加一个字段,让值等于1,如果是sql7/2000的请,再建一个view
就可解决你的这个问题,全自动的,只在view里面设置就行了
 
以下Oracle語法﹕

* 欄位的重復
SELECT NAMES
FROM A
GROUP BY NAMES
HAVING COUNT(NAMES)>1

* 如果是所有欄位完全一樣的記錄就這樣
SELECT * FROM A
WHERE A.ROWID !=(SELECT MAX(WORID) FROM A,B
WHERE A.NAMES=B.NAMES)
 
谢谢,Change_On_Install的答案最简单实用。
我已经睡醒了。
 
谢谢大家,Change_On_Install的答案最简单实用。
我已经睡醒了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
D
回复
0
查看
940
DelphiTeacher的专栏
D
D
回复
0
查看
893
DelphiTeacher的专栏
D
D
回复
0
查看
866
DelphiTeacher的专栏
D
后退
顶部