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

due dove condizioni in una query MySQL

Puoi farlo con:

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

Per spiegare come funziona:COUNT restituisce il numero di valori non nulli. Possiamo sfruttarlo a nostro vantaggio trasformando gli errori con 'No' in NULL , quindi COUNT non li conterò. Lo facciamo con il NULLIF funzione, che restituisce NULL se il primo e il secondo argomento sono uguali.