0

特定のIDの列の数を取得する必要がありますが、列の値が「はい」の場合のみです。以下は間違っていると思います。mid(主キー)

SELECT COUNT(mt.currentstate = 'Yes') AS currentstate FROM mytable mt WHERE mid = 100 GROUP BY mid;

COUNT値の場合、列mt.currentstate = 'Yes'からのみ必要ですが、ResultSetの場合、mt.currentstate = 'Yes'または'No'のすべての値を取得する必要があります

4

3 に答える 3

3

以下のクエリを試すことができます。私が身に着けていなければ機能します。

SELECT COUNT(mt.mid) AS counter FROM mytable mt WHERE mid = 100 AND mt.currentstate = "YES" GROUP BY mid;

ありがとう!

于 2013-10-16T05:48:54.353 に答える
1

これを試して:

SELECT COUNT(*) AS currentstate FROM mytable WHERE mid = 100 AND currentstate='Yes';

編集:「ここで、WHERE 句内に mt.currentstate = 'Yes' を配置すると、mt.currentstate = 'Yes' のすべての行がフィルター処理されますが、行 mt.currentstate = 'No' から他の列の値が必要です。 .どうする?」

SELECT currentstate, COUNT(*) AS c FROM mytable WHERE mid = 100 GROUP BY currentstate;
于 2013-10-16T05:49:13.577 に答える
0
SELECT COUNT(mt.mid) AS currentstate FROM mytable mt
WHERE mid = 100 and mt.currentstate = 'Yes' GROUP BY mid;
于 2013-10-16T05:48:59.200 に答える