我在想如果有一种方法可以选择特定字段的值超过同一字段的最大值的一半的行。选择特定字段的值大于相同字段的最大值的一半的行
例如,我们有一个包含3个字段(id,name,rate)的结果集,即rate是一个别名。如果最大费率为70
,则查询应返回rate > 35
(即35
为70
的一半)的所有行。
喜欢的东西:
SELECT * FROM (A heavy and large select)as r WHERE r.rate > MAX(rate)/2
请注意,我不知道什么是最大速率,并希望做一个单一的查询。
更新
主要选择是一个非常沉重的查询和速度是一个别名,所以使用子查询的最大速率需要重新编写重查询。
哦,没有发现它的mysql,我的坏,sry;/ – WKordos
我的错朋友,似乎我问我这么简单的问题。所以我编辑了这个问题。 – Omid