mysql怎么取第二条最大记录

mysql怎么取第二条最大记录,第1张

若表名是company_user,取uid最大值,可以查出uid第二条最大记录

select * from company_user where uid=(select max(uid) from company_user) limit 1,1

、、、汗 。。mysql 基础看过了没有?

top 是access 、SqlServer的。 mysql不支持 top 的。

可以这么写。

select * from usert order by gongz desc limit = 1,1

这样就可以了。

如果考虑例如有两个同分数的第二名可以用下面的语句:

SELECT a.name, a.subject, a.score FROM stuscore AS a WHERE

(SELECT COUNT(DISTINCT score) FROM stuscore AS b

WHERE b.subject = a.subject AND b.score >= a.score) <= 2

ORDER BY a.subject ASC, a.score DESC

如果有同分数的两个第二名则删除第二名:

SELECT a.name, a.subject, a.score FROM stuscore AS a WHERE

(SELECT COUNT(*) FROM stuscore AS b

WHERE b.subject = a.subject AND b.score >= a.score) <= 2

ORDER BY a.subject ASC, a.score DESC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8451394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存