Oracle,不使用子查询,SQL语句怎么写能返回按某个字段排序后的第一行?
3个回答
TableDI
2024-07-18 广告
2024-07-18 广告
Excel中的VLOOKUP函数主要用于在表格中进行垂直查找,并返回匹配单元格的值。使用VLOOKUP时,你需要确保两个表格中有共同的列或值(通常作为查找键),这些值应在个参数(即查找值)中指定。接着,你需指定包含数据的表格区域或范围作为第...
点击进入详情页
本回答由TableDI提供
展开全部
楼主的语句,是嵌套吧,应该不是严格意义上的子查询吧姑且把这种也算子查询,那么,楼主的意思是想一条语句搞定非常遗憾的说一下,无法满足要求,因为使用rank函数,也需要外层过滤的select
*
from
(
select
c1,c2,c3
,row_number()
over(order
by
QUERY_TAB_FIELD)
rank_order
from
TABLE_A
t
)
where
rank_order
=
1
*
from
(
select
c1,c2,c3
,row_number()
over(order
by
QUERY_TAB_FIELD)
rank_order
from
TABLE_A
t
)
where
rank_order
=
1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
引用
7
楼
jsjzzh
的回复:大概思路。使用RANK函数,应该可以不用子查询。SQL
codeSELECT
C1,
C2,
C3
RANK()
OVER(ORDER
BY
C3
DESC)
FROM
TABLEA哈哈,还没试,不过看来还是有高人有办法啊
7
楼
jsjzzh
的回复:大概思路。使用RANK函数,应该可以不用子查询。SQL
codeSELECT
C1,
C2,
C3
RANK()
OVER(ORDER
BY
C3
DESC)
FROM
TABLEA哈哈,还没试,不过看来还是有高人有办法啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询