部分重复字段的问题
表中有三个字段
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