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)
我想,如果我知道如何正確地寫在查詢這會工作。