如何按功能计算一组?

时间:2017-11-03 09:59:04

标签: mysql sql group-by count

我尝试使用组功能计算表中的所有列。 我试过的是:

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

打印出来:

   count
  -------
    3
    5

这是表格本身:

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

意思是它计算了0的所有内容以及0以上的所有内容。我希望它只显示0以上的内容。 提前感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

这应该有用。

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

答案 1 :(得分:0)

你似乎想要:

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

在MySQL中,表达式zulage > 0是一个被评估为数字的布尔值。如果您运行:

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

然后你会看到你的查询发生了什么。

答案 2 :(得分:0)

这将有效

来自拥有zulage的zulage的persdat组的SELECT count(*)> 0;