摘要: 昨天遇到一个比较有趣的问题:如何在一张表中通过SQL查询出某rank字段的第二大的值?当时没怎么想清楚,后来回来查了一下资料,现总结如下。这里选取我在项目中的一张表hy_scm_salescontractdetail,其中有一个整形字段indexnum。首先,若是仅需找出第二大的值,即是找出比最大值小的子集里的最大值。想通了这点,我们只需利用MAX函数及条件子查询即可。1 SELECT MAX(indexnum) FROM hy_scm_salescontractdetail 2 WHERE indexnum < (SELECT MAX(indexnum) FROM hy_scm_sal 阅读全文
posted @ 2013-05-15 16:48 壹零叁柒 阅读(704) 评论(0) 推荐(0) 编辑