我想达到一个系列的最大值,但这个值必须小于我当前的值。
例如这是我的系列;
34 45 78 96 *114* 567
并且114
是我当前的值。我怎样才能达到96?
我尝试了以下查询,但它给出了错误Invalid use of group function
SELECT ph_id FROM `photos` WHERE max(ph_id)<114 GROUP BY ph_id;
如果可行,我将用变量替换 114
尝试
SELECT MAX(ph_id) FROM `photos` WHERE ph_id < 114 GROUP BY ph_id;
需要对任何聚合函数使用 HAVING 子句:
SELECT MAX(ph_id) FROM `photos` HAVING max(ph_id)<114 ;
select max(ph_id) from photos where ph_id<114 group by ph_id ;