-6

MYSQLデータベースにappsというテーブルがあります。

IDソース
1 fb
2 gd
3 tw
4 fb
5 qu
6 fb

カウントとともに合計カウントを取得する単一のクエリが必要fbです

totalcountソース
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

SQLフィドル

于 2012-08-17T10:08:06.983 に答える