sql >> Database teknologi >  >> RDS >> Mysql

to hvor betingelser i en mysql-forespørgsel

Du kan gøre dette med:

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

For at forklare, hvordan dette virker:COUNT returnerer antallet af ikke-nul-værdier. Vi kan bruge dette til vores fordel ved at slå fejl med 'No' til NULL , så COUNT vil ikke tælle dem. Vi gør dette med NULLIF funktion, som returnerer NULL hvis første og andet argument er ens.



  1. Skift resultater fra database jQuery

  2. Hvordan definerer mysql DISTINCT() i referencedokumentation

  3. Er der nogen forskel mellem !=og <> i Oracle Sql?

  4. Skemadesign til hvornår brugere kan definere felter