表t里面有3个字段,a,b,c(a、b类型为varchar,c为date)
a b c
1 1 2008-07-01
1 1 2009-07-01
2 1 2009-07-01
想实现
如果a、b两个字段里内容一样,取c大的为准
查出来的要这样:
a b c
1 1 2009-07-01
2 1 2009-07-01
oracle数据库
...全文
873打赏收藏
sql编写,难道没有人会????
表t里面有3个字段,a,b,c(a、b类型为varchar,c为date) a b c 1 1 2008-07-01 1 1 2009-07-01 2 1 2009-07-01 想实现 如果a、b两个字段里内容一样,取c大的为准 查出来的要这样: a b c 1 1 2009-07-01 2 1 2009-07-01 oracle数据库
这样恐怕不准确,如果表中数据是这样
a b c
1 1 2008-07-01
1 1 2009-07-01
2 1 2009-07-01
2 1 2010-07-01
select a,b,max(c) from t group by a,b 这样的话 是不是 a为2 b为1 的两列和成为一列了,这种情况a可不是等于b,也就是说a在不等于b的情况下 也 把最大值的时间c选出来了