返回Test表中字段num的最大值或者最小值(不用Max函数), 近为了好玩。:)
--返回最大值
select distinct num from Test where num not in
( select lesser.num from Test as greater,Test as lesser
where lesser.num<greater.num)
--返回最小值
select distinct num from Test where num not in
( select greater.num from Test as greater,Test as lesser
where lesser.num<greater.num)
原因是以下SQL返回的结果集中,lesser.num中包括所有num除了最大值,greater.num中包括所有num除了最小值:
select lesser.num,greater.num
from Test as lesser, Test as greater
where lesser.num < greater.num;
本文介绍了一种不使用Max函数来获取数据库表中字段最大值和最小值的方法。通过巧妙地利用子查询和比较操作,该技巧能够有效地筛选出目标值。
3334

被折叠的 条评论
为什么被折叠?



