0

私はテーブルを持っています

ユーザー名が読み取られました
HuynhNH トゥルー
HuynhNH False    
HuynhNH トゥルー
HaiNV False    
HaiNV True
QuyetM False

結果を取得します。

ユーザー名が読み取られました
フインNH 2     
HaiNV 1
静かM 0

SQL をどのように記述すればよいでしょうか?サポートに感謝します

4

2 に答える 2

1

試す-

SUM(CASE WHEN Readed = 'True' THEN 1 ELSE 0 END)
于 2013-09-14T13:54:25.520 に答える
0

データベースによって異なりますが、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 を参照してください。

http://sqlfiddle.com/#!2/fc217/4

于 2013-09-14T14:02:46.010 に答える