Count Distinct With IF in MySQL?

Posted by user1600801 on Stack Overflow See other posts from Stack Overflow or by user1600801
Published on 2012-09-25T09:36:16Z Indexed on 2012/09/25 9:37 UTC
Read the original article Hit count: 397

I need to do a query with count distinct and IF, but the results always are 0. What I need to do, is count the different users from a table in different months, using IF.
My individual query, for one month is this:

 SELECT 
 COUNT(DISTINCT(idUsers)) AS num_usuarios
 FROM table01
 WHERE date1='201207'

But I need to get the results by different months in the same query. What I'm trying to do is this:

SELECT 
IF(date1=(201207), count(distinct(idUsers)), 0) as user30,
IF(fecha1=(201206), count(distinct(idUsers)), 0) as user60,
IF(fecha1=(201205), count(distinct(idUsers)), 0) as user90,
IF(fecha1=(201204), count(distinct(idUsers)), 0) as user120,
IF(fecha1=(201203), count(distinct(idUsers)), 0) as user150
FROM table01

But the all the results are always 0.

© Stack Overflow or respective owner

Related posts about if-statement

Related posts about count