-6

我在 MYSQL 数据库中有一个名为 apps 的表。

身份来源
1脸书
2 克
3台
4 脸书
5曲
6脸书

我想要一个查询,它会给我总计数和fb计数

总数来源
6 3
4

2 回答 2

4

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

看到这个 SQLFiddle

于 2012-08-17T10:07:19.643 回答
1
select sum(source='fb') as fb_count, 
       count(*) as totalcount
from your_table

SQLFiddle

于 2012-08-17T10:08:06.983 回答