2017-11-03 8 views
-1

私はグループの機能を使用してテーブルのすべての列を数えようとしています。 私が試したことはある:機能別にグループを数えるには?

count 
    ------- 
    3 
    5 

を。これは、テーブル自体である:それは0だったすべてのものを数え、また、0を超えていたすべてのものの意味

pname  Zulage 
-------------------- 
Eifer  1200.00 
Meyer  0.00 
Strom  90.00 
Luft  250.00 
Meieris NULL 
Volt  1500.00 
Bind  900.00 
Meier  NULL 

印刷

SELECT count(*) from persdat group by zulage > 0; 

私はそれが0以上のものを私に示してほしいです。 あなたの助けを前にありがとう!あなたがしたいように見える

+1

サンプルテーブルのデータと予想される結果を追加します。 (書式付きのテキストは画像ではなく画像でお願いします) – jarlh

+2

ヒント: 'WHERE'節。 –

答えて

0

:MySQLで

select count(*) 
from persdat 
where zulage > 0; 

は、表現zulage > 0は数として評価されるブール値です。実行した場合:

select (zulage > 0), count(*) 
from persdat 
group (zulage > 0); 

次に、あなたのクエリで何が起こっているかがわかります。

2

これは動作するはずです。

SELECT count(*) from persdat WHERE zulage > 0; 
0

これはzulage持つzulage> 0でグループpersdatから

SELECT COUNT(*)を動作します。

関連する問題