在WHERE子句中使用MAX aggregate函数的以下sql不起作用:

  SELECT
   ID,
   title,
   relevance

  FROM
   myTable

  WHERE
   (relevance <= MAX(relevance)/2)

有人能指点我正确的方向吗?myTable是临时表,因此不能使用子查询再次引用。谢谢!

最佳答案

SET @MaxRel=(SELECT MAX(relevance)/2 FROM myTable);
SELECT ID,title,relevance FROM myTable WHERE (relevance <= @MaxRel);

这能帮上忙吗

关于php - WHERE子句中的MAX(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4084551/

10-09 23:15