私はテーブルを持っています
ユーザー名が読み取られました HuynhNH トゥルー HuynhNH False HuynhNH トゥルー HaiNV False HaiNV True QuyetM False
結果を取得します。
ユーザー名が読み取られました フインNH 2 HaiNV 1 静かM 0
SQL をどのように記述すればよいでしょうか?サポートに感謝します
試す-
SUM(CASE WHEN Readed = 'True' THEN 1 ELSE 0 END)
データベースによって異なりますが、Mysql ですか?
あなたは簡単に行うことができます:
select username,
sum(readed)
from t
group by username;
テストデータ:
create table t (
username char(20),
readed boolean
);
insert into t values('HuynhNH',true);
insert into t values('HuynhNH',false);
insert into t values('HuynhNH',true);
insert into t values('HaiNV',false);
insert into t values('HaiNV',true);
insert into t values('QuyetM',false);
insert into t values('MrSimpleMind',true);
insert into t values('MrSimpleMind',false);
SQLFiddle を参照してください。