如何将字段1和字段2里的记录都相同的记录合成一条?
表1 里有字段1、字段2、字段3,三个字段,如何将字段1和字段2里的记录都相同的记录处理只剩下一条?
例如:
字段1 字段2 字段3
1 2 A
1 2 B
1 2 C
1 3 D
1 3 E
我期望处理后的结果是如下:
字段1 字段2 字段3
1 2 A
1 3 D
就是将字段1和字段2里的记录都相同的记录删除只剩下一条?
问题点数:20、回复次数:7Top
1 楼WangZWang(先来)回复于 2005-09-01 11:56:45 得分 0
select 字段1,字段2,max(字段3) 字段3
from tb1
group by 字段1,字段2Top
2 楼turenjie(拉倒)回复于 2005-09-01 11:59:41 得分 0
select
字段1,
字段2,
字段3
from 表 as a
where
字段3=(select min(字段3) from csdn_1 where 字段1=a.字段1 and 字段2=a.字段2)Top
3 楼skywebnet(小苯)回复于 2005-09-01 12:00:49 得分 0
select 字段1,字段2,min(字段3) 字段3
from tb1
group by 字段1,字段2
Top
4 楼vivianfdlpw()回复于 2005-09-01 12:04:32 得分 20
delete 表1
from 表1 t
where exists(select 1 from 表1
where 字段1=t.字段1 and
字段2=t.字段2 and
字段3<t.字段3)Top
5 楼iwl()回复于 2005-09-01 12:26:59 得分 0
select 字段1,字段2,min(字段3) 字段3
from tb1
group by 字段1,字段2
Top
6 楼comefirst(自力更生+师夷长技=干掉小日本)回复于 2005-09-01 12:45:52 得分 0
同上Top
7 楼comefirst(自力更生+师夷长技=干掉小日本)回复于 2005-09-01 12:47:30 得分 0
但是这样处理数据有意义么?
最好是得到这样的处理结果
字段1 字段2 字段3
1 2 ABC
1 3 DE
这样SQL语句应该怎么写呢?不用函数。Top




