读取表中不重复的记录且显示全部字段
问题:
根据几个字段,只保留一条记录,但应该显示所有字段。怎么查询?谢谢大家!!
例如,
字段1、字段2、字段3、字段4
a b c 1
a b c 1
2
a b d 3
b b d 2
期望的结果是
a b c 1
a b d 2(或3)
b b d 2
。它显示根据字段1、2和3的组合,字段4不重复,并且获得三个记录
。但是,也应该显示字段4。
方法1:
可以通过临时表来解决:
current project . connection . execute " drop table template "
current project . connection . execute " SELECT * Into temptable from table 2 where 1 = 2 "/br/]current project . connection . execute " insert Into templet(field 1,field 2,field 3) SELECT DISTINCT table 2。字段1,表2。字段2,表2。表2中的字段3;”
current project . connection . execute "更新(表2。字段1 = temptable。字段1)和(表2。字段2 = temptable。字段2)和(表2。字段3 = temptable。字段3)设置模板。字段4 =[表2]。[
方法2:
可以直接使用SELECT查询筛选出需要的数据:
可以假设第四个字段选择
select [1],[2],[3],min([4])as min 4
from table 1
GROUP BY table 1。[1],.
0条评论