Điều này có thể hữu ích:
Nếu bạn muốn bỏ qua giá trị -1 từ giá trị trung bình:
SELECT AVG(`a`), AVG(IF(`b` > -1, `b`, NULL)), AVG(`c`) FROM `t`;
Nếu bạn muốn xem xét các giá trị -1 trong giá trị trung bình:
SELECT AVG(`a`), AVG(IF(`b` > -1, `b`, 0)), AVG(`c`) FROM `t`;
Tôi đã giả định tên cột và bảng - và cột giả định b
là giá trị mà bạn chỉ muốn xem xét các giá trị> =0. Vui lòng đặt tên theo lược đồ của bạn.