sql语句 查询表中某一列的最大值所在的行,给出所在行

2024-11-25 13:26:57
推荐回答(3个)
回答1:

一、
select * from Person where money=( select max(money) from Person)

id 不是顺序的话 oracle 用 rownum sqlServer 用 rownum()over(oderby )
mYSQl 用 limit

回答2:

select * from Person order by money desc

按照money排序,desc是反向排序,结果如下,
4 d 4200
5 e 4200
3 c 4000
6 f 3000
2 b 2200
1 a 2000

回答3:

select id,name,max(money) from person