0
问题是这样的:创建一个查询,该查询将对IP地址进行分组,并显示每个IP地址具有大于300次的返回码(retcode
)的请求数的总和这个查询由retcode
字段按降序排列。在控制流程功能中使用聚合
我想出这是
SELECT ipno, retcode, IF(retcode > 300, 1, 0) AS 'return'
FROM WebLog
GROUP BY ipno
HAVING SUM(retcode) > 300
ORDER BY retcode DESC
当然它不回答这个问题(许多时间与它挣扎后),我只是跑出来的解决方案。
有没有办法使用聚合函数在IF或CASE语句,如:
IF(retcode > 300, SUM retcode, 0)
我想,如果我知道如何正确地写在查询这会工作。