怎么将一张表的某一字段相同的数据找出来!!用sql怎么写阿!急!!!!
解决方案 »
- 请教个性化“证书”的应该如何封装到DLL和EXE文件
- delphi中打开word的问题
- 新手100分提问,谢谢回答
- delphi7中SOCKET通信的控件哪里去了?
- 请问哪里可以下载到DELPHI中Servers控制页上控件的帮助?Delphi中好像没有呀!
- 紧急求救:::Delphi7中如何安装Crystal Reports9
- listbox组件问题?在线
- 大家帮帮忙!我这样做对不对
- 想把小于DateTimePicker1.MinDate的日期变成灰色(不可选),请大家赐教!
- Perl=〉Delphi的代码转换
- 早上起来发现内裤不见了, 散分! 顺便问些东西.
- 请问在access中,如何查询日期类型的字段( 例如where date1=now )
from
(select field1,field2 count(*) as c from a
group by field1,field2)
where c>1
TableName a Join TableName b on a.Field1=b.Field1 AND a.Field2<>b.Field2
Field1为你要找的字段,Field2为表另外的一个标志性字段
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;
省略的部分自己写。
select a1,count(*)
from tablename
group by a1
having count(*)>1
以上代码可查看重复的记录