2012-08-17 145 views
-5

我在MYSQL数据库中有一个名为apps的表。在单个查询中获取总数和条件计数

 
id source 
1 fb 
2 gd 
3 tw 
4 fb 
5 qu 
6 fb 

我想,这将使我有fb计数一起总数

 
totalcount source 
6   3 
+4

“我要......” 相当期待和贪婪在这方面; _你似乎甚至没有试图解决你的问题。 SO不是“为我而做”的交流。 – Bojangles 2012-08-17 10:04:54

回答

3

要在表计数fb试试这个一个查询:(使用SUM

SELECT COUNT(*) totalcount, 
SUM(source='fb') source 
FROM table1 

另一种方法做同样的事情:(使用COUNT

SELECT COUNT(*) totalcount, 
COUNT(CASE WHEN source = 'fb' THEN 0 END) source 
FROM table1; 

要计算表中的所有源试试这个:

SELECT COUNT(id) totalcount, 
COUNT(DISTINCT source) source 
FROM table1 

See this SQLFiddle

+0

SELECT count(*),COUNT(case ='fb'then 0 end)AS FB_COUNT FROM apps ........我们可以这样做 – syncdm2012 2012-08-17 11:06:19

+0

@Mdharmendra是的,我们可以做。更新了答案。 – hims056 2012-08-17 11:47:42

1
select sum(source='fb') as fb_count, 
     count(*) as totalcount 
from your_table 

SQLFiddle