我想知道是否有一种方法可以选择特定字段的值大于该字段最大值一半的行。
例如,我们有一个包含3个字段(id、name、rate)的结果集,其中rate是一个别名。如果最大的rate为
类似这样的语句:
请注意,我不知道最大速率是什么,并希望在一次查询中完成。
更新: 主查询是一个非常耗费资源的查询,rate是一个别名,因此需要使用子查询来获取最大速率,但需要再次编写那个耗费资源的查询。
例如,我们有一个包含3个字段(id、name、rate)的结果集,其中rate是一个别名。如果最大的rate为
70
,则查询应该返回所有rate > 35
的行(即35
是70
的一半)。类似这样的语句:
SELECT * FROM (A heavy and large select)as r WHERE r.rate > MAX(rate) / 2
请注意,我不知道最大速率是什么,并希望在一次查询中完成。
更新: 主查询是一个非常耗费资源的查询,rate是一个别名,因此需要使用子查询来获取最大速率,但需要再次编写那个耗费资源的查询。