日期:2014-05-17  浏览次数:20831 次

关于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
有什么好方法呢?
会的留言给分。

------解决方案--------------------
怎么个死法,写法木有问题啊!
也可以使用分析函数处理
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, 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

------解决方案--------------------
探讨
就取每组的最小值么? 没这么麻烦吧

SQL code

select a,min(b) b
from tb
group by a