我有一個查詢:
select AVG(tickets_number)
from TABLE_ONE
where ofd_id = :ofdId and launch_id in
(select id from TABLE_TWO where is_actual = 1 and is_matching_completed = 1)
但是只有當這個查詢至少有 10 行時我才需要計算平均值,否則我必須回傳 NULL。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
試試這個 case 運算式。
select CASE WHEN COUNT(tickets_number) >= 10
THEN AVG(tickets_number)
ELSE NULL END average
from TABLE_ONE ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/513601.html
標籤:mysqlsql
