在单个查询中获取总数和条件计数
问题描述:
我在MYSQL数据库中有一个名为apps的表。在单个查询中获取总数和条件计数
id source 1 fb 2 gd 3 tw 4 fb 5 qu 6 fb
我想,这将使我有fb
计数一起总数
totalcount source 6 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
“我要......” 相当期待和贪婪在这方面; _你似乎甚至没有试图解决你的问题。 SO不是“为我而做”的交流。 – Bojangles 2012-08-17 10:04:54