Bir sütuna bir avg gerçekleştirmem gerekiyor, ancak o sütundaki değerlerin çoğunun sıfır olacağını biliyorum. Tüm olası satırlardan sadece iki tanesi muhtemelen pozitif değerlere sahip olacaktır. MySQL'e sıfırları görmezden gelmek ve sadece gerçek değerleri ortalamak için nasıl söyleyebilirim?Mysql AVG yok saymak için
cevap
Eğer
SELECT AVG(NULLIF(field ,0))
from table
(belki diğer sütunlarda değerleri toplamak istediğinizi var) tamamen böyle satırları dışlamaz isteyebilirsiniz varsayarsak
Muhtemelen NEREDE deyimi ile o kontrol edebilecek:
select avg(field) from table where field > 0
Yalnızca alanın sıfırdan büyük olduğu satırlar endişelendiklerimdeyse. Maalesef, bu durumda, nerede olamayacağını kontrol etmem gereken 3 tane başka sütun var. – Oranges13
select avg(your_column)
from your_table
where your_column != 0
sorgunuzda 1'den fazla toplama işlevine sahipseniz, Bu çalışır, ancak büyük bir ortalamayla aynı anda çekmek istediğim başka alanlar var. – Oranges13
Sıfırları NULL
'a dönüştürebilirsiniz, daha sonra AVG()
işlevi yalnızca NULL
değerleriyle çalışacaktır.
UPDATE table SET column = NULL WHERE column='0';
SELECT AVG(column) FROM table;
Yeesh. Bir SELECT işlevi yapmak için var olan verilerin değiştirilmesi mi gerekiyor? Sanırım kusacağım ... –
- 1. BOM'ları 'yok saymak için ant concat alın'?
- 2. Garip MySQL AVG() anomali NULL değerleri
- 3. PHP'yi çalışma zamanında error_reporting() öğesini yok saymak için nasıl yapılandırabilirim?
- 4. Belirli durumları yok saymak için lint nasıl yapılandırılır?
- 5. FindBugs, JUnit testlerini yok saymak için filtre dosyası
- 6. Belirli bir değeri yok saymak için boyutu nasıl yapılandırabilirim
- 7. raylar delete_if mevcut makaleyi yok saymak için hashları kullanarak (Middleman)
- 8. Bir animasyon dizisi sırasında tıklamaları yok saymak için jQuery'e bildirin
- 9. seçin, saymak ve CodeIgniter'ı ve mysql
- 10. mySQL sorgusu veritabanına gönderilen benzersiz kullanıcıların sayısını saymak için
- 11. SQL AVG (COUNT (*))?
- 12. SQL sorgu ile avg ve grup tarafından
- 13. SQL AVG bir int dönüyor
- 14. MySQL: Subquery: Çıktı yok
- 15. Powershell Komut karakterlerini saymak için
- 16. Pandalar matrisini saymak için dataframe
- 17. Bir kalabalığın içinde insanları saymak için algoritma
- 18. Bir sınıfa giderken Designer dosyasını yok saymak için Resharper'ı nasıl alabilirim?
- 19. Kuvvet, belirtilen dosyaları yok saymak için en son dosyaları kullanarak günceller (örneğin .windows ve .revive)
- 20. Haritalama sırasında alan adlarındaki altçizgi yok saymak/kaldırmak için Dapper nasıl edinilir?
- 21. Belirtilen SVN klasörleri altındaki değişiklikleri yok saymak için hudson nasıl yapılandırılır?
- 22. Bazı dizinlerdeki dizinler dışındaki tüm dosyaları yok saymak için gitignore'da nasıl bir kural yazabilirim?
- 23. Tüm testleri çalıştırırken belirli kategorileri yok saymak için ReSharper'ı nasıl alabilirim?
- 24. MySQL sorgusu 'sıfır' dönmek için 'sıfır' sonucu yok
- 25. MySQL - Alanı görmezden geliyor alan yok
- 26. MySQL Tablo Hatası Oluştur - Tablo yok
- 27. mysql-python kullanarak Select deyimini yürütme Yok
- 28. Bir PHP Kütüphanesi/Çeşitli dillerde Kelimeleri Saymak için Sınıf?
- 29. mysql ort koşullu
- 30. JavaScript dizi nesnelerini saymak nasıl?
Teşekkürler, bu muhtemelen en iyi seçenek olacak çünkü evet, diğer sütunlarda değerlerim var! – Oranges13
bu harika çalışıyor - özellikle – Avishai