如何检查id是否大于sql中的一组值

时间:2015-03-09 20:22:23

标签: sql

如何直接检查特定id是否大于(任何)一组值..

我认为这样可行......但它不是......让表格成为一个列id为

的表格
select id from table where id > any (2,3,4)

我收到以下错误

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在#2,3; 2,3,4)附近使用正确的语法。

3 个答案:

答案 0 :(得分:2)

试试这个:

SELECT id FROM table WHERE id > GREATEST(2,3,4)
UPD:当然,最少,而不是最好,抱歉(感谢@brad)。

答案 1 :(得分:1)

select id from table where id > 2

您只需过滤出组中的最小值,然后对其进行测试。

答案 2 :(得分:0)

您可以使用子查询

SELECT id
FROM   table
WHERE  id > ANY (select MIN(ID) from QueryGeneratingListOfIDs)