首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

部分重复字段的有关问题

2012-01-15 
部分重复字段的问题表中有三个字段F1,F2,F3记录之间F1和F2有可能重复,F3不会,比如F1F2F311112222222311143

部分重复字段的问题
表中有三个字段
F1,F2,F3
记录之间F1和F2有可能重复,F3不会,
比如
F1 F2 F3
1 11 1
2 22 2
2 22 3
1 11 4
3 33 5

对于F1和F2重复的,我只想要一条,任何一条都可以。
比如结果为
1 11 1
2 22 2
3 33 5

如果用postgresql里的distinct on很好写,但是不知道标准的sql怎么写?不能用函数,不能用临时表,只有一条sql语句。

[解决办法]

SQL code
select * from tbname awhere not exists (select 1 from tbnamewhere F1=a.F1 and F2=a.F2 and F3<a.F3)
[解决办法]

SELECT F1,F2,MIN(F3) F3 FROM kdp_12345 GROUP BY F1,F2
[解决办法]
直接分组,用max(),min()即可.

select f1,f2,max(f3) f3 from tb group by f1,f2
select f1,f2,min(f3) f3 from tb group by f1,f2

热点排行