Có cách nào đơn giản để tôi có thể loại trừ các giá trị rỗng khỏi ảnh hưởng đến avg không? Chúng dường như được tính là 0, đó không phải là những gì tôi muốn. Tôi chỉ đơn giản là không muốn đưa trung bình của họ vào tài khoản, nhưng đây là bắt, tôi không thể thả chúng từ tập kết quả, vì hồ sơ đó có dữ liệu về nó mà tôi cần.MySQL: trung bình với nulls
Cập nhật:
dụ:
select avg(col1+col2), count(col3) from table1
where
group by SomeArbitraryCol
having avg(col1+col2) < 500 and count(col3) > 3
order by avgcol1+col2) asc;
này sẽ được làm việc cho tôi, nhưng với mức trung bình là không chính xác như họ đang đếm các giá trị null như 0, mà thực sự là ném ra khỏi toàn bộ trung bình.
Ngôn ngữ nào? Hay bạn đang làm tất cả điều này trong SQL? –
SQL đơn giản dưới MySQL – Zombies
Tôi đã không nhận được nó, tại sao không chỉ chọn các bản ghi với giá trị không null và avg chúng? – questzen