0

我想达到一个系列的最大值,但这个值必须小于我当前的值。

例如这是我的系列;

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

4

3 回答 3

0

尝试

SELECT MAX(ph_id) FROM `photos` WHERE ph_id < 114 GROUP BY ph_id;
于 2013-09-04T09:27:10.977 回答
0

需要对任何聚合函数使用 HAVING 子句:

SELECT MAX(ph_id) FROM `photos` HAVING max(ph_id)<114 ;
于 2013-09-04T09:29:50.347 回答
0
select max(ph_id) from photos where ph_id<114 group by ph_id ;
于 2013-09-04T09:30:21.503 回答