怎么将一张表的某一字段相同的数据找出来!!用sql怎么写阿!急!!!!

解决方案 »

  1.   

    select field1,field2
    from 
    (select field1,field2 count(*) as c from a
    group by field1,field2)
    where c>1
      

  2.   

    select FA,count(*) from tl group by FA having count(*)>1
      

  3.   

    Select a.* FORM
    TableName a Join TableName b on a.Field1=b.Field1 AND a.Field2<>b.Field2
    Field1为你要找的字段,Field2为表另外的一个标志性字段
      

  4.   

    如果已知要找的字段的值,可以select * from 表 where 字段1='已知的string';
    if Query.RecordCount>1 then SHowMessage('有相同记录');如果不知则要先用Query1执行'select 字段1 from 表 Group by 字段1';
    用Query2循环执行'select 字段1 from 表 where 字段1='''+Query1['字段1']+'''';
    判断Query2的RecordCount是否大于1。例如:
    Query1已执行了'select 字段1 from 表 Group by 字段1';

    While not Query1.Eof do
    begin
      ...//Query2执行'select 字段1 from 表 where 字段1='''+Query1['字段1']+'''';
      ...//判断后给出提示
      Query1.Next;
    end;
    省略的部分自己写。
      

  5.   

    亲爱的朋友,你现在是否还在花父母的血汗钱?是否喜欢一样东西但不敢问津?是否有心爱的女孩,却因为囊中羞涩而失之交臂?从现在开始无条件送您50元,人人有份!到下面的网址看看吧,利用业余时间,月收入1500元,解决一切问题!网址: http://chinaour.com/?id
      

  6.   

    // 取出 Name 重复的行select * from TableName where Name in (Select Name from TableName Group by Name Having Count(Name) > 1) 或者 :Select * from TableName where (Select Count(Name) from TableName as t where t.Name = TableName.Name) > 1
      

  7.   

    假如A1是该字段;
    select a1,count(*)
    from tablename
    group by a1
    having count(*)>1
    以上代码可查看重复的记录