有一Table 的结构如下: 字段一(递增) 字段二 字段三 字段四 字段五 ...
1 a b c 4 ...
2 t r e 3 ...
3 a b c 4 ...
4 a b c 4 ...
5 t r e 3 ...
6 y u i 8
7 h i y 7
8 t r e 3
9 y u i 8 ....问题?
一、列出没有重复的记录集!
这里所指的重复记录,除递增字段外,其它字段相同,同时,要求列出递增字段
(对于递增字段各记录值不同,这里列出首次出现的递增字段值就可以了) 二、统计重复记录的记录数量!(count)
这里所指的重复记录,除递增字段外,其它字段相同。 就以上两个问题,不知我有无代表清楚!,
我随实现了以上两个问题的解决,但总觉得过于复杂
第一个,我用到了 游标
第二个 Select a,b,c Form Tbl Group by ..... (对于列无限增多时,??)
大家,有无好一点的做法,):
这分一定会结的!各位放心!
1 a b c 4 ...
2 t r e 3 ...
3 a b c 4 ...
4 a b c 4 ...
5 t r e 3 ...
6 y u i 8
7 h i y 7
8 t r e 3
9 y u i 8 ....问题?
一、列出没有重复的记录集!
这里所指的重复记录,除递增字段外,其它字段相同,同时,要求列出递增字段
(对于递增字段各记录值不同,这里列出首次出现的递增字段值就可以了) 二、统计重复记录的记录数量!(count)
这里所指的重复记录,除递增字段外,其它字段相同。 就以上两个问题,不知我有无代表清楚!,
我随实现了以上两个问题的解决,但总觉得过于复杂
第一个,我用到了 游标
第二个 Select a,b,c Form Tbl Group by ..... (对于列无限增多时,??)
大家,有无好一点的做法,):
这分一定会结的!各位放心!
解决方案 »
- 表格按某字段筛选后,再点击该字段内容,某些内容变成了筛选外条件外的内容,请各位指点一二!谢谢!
- 如何通过取数据库的值打开子窗体?
- 求TRmDBDataSet TrmxlsExport TrmFormReport及TlinkEdit控件
- 福州的或者有意到福州的朋友进来看看
- 请教各位大师怎样使程序定时执行不同功能???
- 菜鸟问题。刚下了个例程,不知道如何运行,请问?
- 如何在DELPHI中用代码为WORD添加宏(gxyc76接分)
- Delphi有没有将数字保留小数点后三位的函数?
- 请问你们进入软件公司都是带着经验进去的吗?
- API?CPU?内存?你可知,50?
- access 如何与Delphi结合,那位大虾得空清帮助小弟,急急急!
- 怎样调用CHM格式的帮助文件?
select * from table
where Field_1 in( select min(Field_1),Field_2,Field_3,Field_4, .... ,Field_n)
group by Field_2,Field_3,Field_4, .... ,Field_n
2.
select count(Field_1) as count_,
Field_2,Field_3,Field_4, .... ,Field_n
from table
group by Field_2,Field_3,Field_4, .... ,Field_n对SQL Server 实用
count(*)>1然后回答第一个问题select * from table where 字段1 in
(select min(字段1) from table group by 字段二 字段三 字段四 字段五 ... having
count(*)>1)
union
(select min(字段1) from table group by 字段二 字段三 字段四 字段五 ... having
count(*)=1)这段SQL的意思就是完成了没有重复字段的每一条纪录和有重复字段的第一条纪录的所有数据集合希望对楼主有用
(select min(字段1) from table group by 字段二 字段三 字段四 字段五 ... having
count(*)>1)
union
select * from table where 字段1 in
(select min(字段1) from table group by 字段二 字段三 字段四 字段五 ... having
count(*)=1)或者
select * from table where 字段1 in
(select min(字段1) from table group by 字段二 字段三 字段四 字段五 ... having
count(*)>1)
or 字段1 in
(select min(字段1) from table group by 字段二 字段三 字段四 字段五 ... having
count(*)=1)