我尝试使用组功能计算表中的所有列。 我试过的是:
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以上的内容。 提前感谢您的帮助!
答案 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;