关于oracle子查询简单语句帮忙下,老是死掉,查询一张表,该如何解决
关于oracle子查询简单语句帮忙下,老是死掉,查询一张表
字段 a 字段 b(小数)
a1 4.223
a1 4.224
a3 4.333
a4 4.444
得到结果是:
字段 a 字段 b(小数)
a1 4.223
a3 4.333
a4 4.444
orace 我用子查询 我用字查询老是死掉 select distinct x.a,(select y.b from 表y where y.a=x.a and rownum=1 ) from 表 x
有什么好方法呢?
会的留言给分。
------解决方案--------------------
怎么个死法,写法木有问题啊!
也可以使用分析函数处理
字段 a 字段 b(小数)
a1 4.223
a1 4.224
a3 4.333
a4 4.444
得到结果是:
字段 a 字段 b(小数)
a1 4.223
a3 4.333
a4 4.444
orace 我用子查询 我用字查询老是死掉 select distinct x.a,(select y.b from 表y where y.a=x.a and rownum=1 ) from 表 x
有什么好方法呢?
会的留言给分。
------解决方案--------------------
怎么个死法,写法木有问题啊!
也可以使用分析函数处理
- SQL code
select a, b from (select t.a, t.b, row_number() over(partition by t.a order by t.b) sx from X t) where sx = 1
------解决方案--------------------
------解决方案--------------------
就取每组的最小值么? 没这么麻烦吧
- SQL code
select a,min(b) b from tb group by a
------解决方案--------------------