具有组功能的MYSQL查询

时间:2013-09-04 09:22:27

标签: mysql database

我希望达到系列的最大值,但此值必须小于我当前的值。

例如,这是我的系列;

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

3 个答案:

答案 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 ;