我希望达到系列的最大值,但此值必须小于我当前的值。
例如,这是我的系列;
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答案 0 :(得分:0)
尝试
SELECT MAX(ph_id) FROM `photos` WHERE ph_id < 114 GROUP BY ph_id;
答案 1 :(得分:0)
需要对任何聚合函数使用HAVING子句:
SELECT MAX(ph_id) FROM `photos` HAVING max(ph_id)<114 ;
答案 2 :(得分:0)
select max(ph_id) from photos where ph_id<114 group by ph_id ;