Mysql
 sql >> Baza danych >  >> RDS >> Mysql

dwa gdzie warunki w zapytaniu mysql

Możesz to zrobić za pomocą:

SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA

Aby wyjaśnić, jak to działa:COUNT zwraca liczbę wartości innych niż null. Możemy to wykorzystać na naszą korzyść, obracając błędy za pomocą 'No' na NULL , więc COUNT nie liczy ich. Robimy to za pomocą NULLIF funkcja, która zwraca NULL jeśli pierwszy i drugi argument są równe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jeden do wielu MySQL

  2. Dlaczego ta instrukcja rs=st.executeQuery(zapytanie); nie wykonuje? Jak mogę wybrać tylko tabelę w zależności od typu input=radio z mysql z dwóch tabel?

  3. Wyzwalacze sql Mam błąd podczas przechowywania nazwy kolumny w zmiennej i używam jej dla OLD.myvar w wyzwalaczach sql

  4. Jak utworzyć wyjście dwóch kolumn z jednej kolumny?

  5. Przechowywanie zmian na encjach:Czy MySQL jest właściwym rozwiązaniem?