sql语法最后一个

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:53:52
表X中以B(数值)列的最大值为条件,显示相对应的A列?
请各位高手指教?

select a_value from X where b_value=
(select max(b_value) from X);

select top 1 a
from x
order by b desc

select disnct A from (select A from X order by B desc) where rownum <2;--Q1

select disnct A from X where exsit (select max(B) from X);--Q2

select disnct A from X where B in (select max(B) from X);--Q3

select disnct A from X where B = (select max(B) from X);--Q4

B列为最大值的对应A列可能不止一个值,所以用排序取B最大的A值可能不太好,可以用Q3,Q4查询。