使用以下查询计算多个列:
select count(price) as a ,count(buy_price) as b from table where c=1
如果a或b中的一个结果为零,那么该列不显示。假设计数(价格)为0,计数(buy_price)为b为10,则输出为:
b
10
答案 0 :(得分:0)
首先,您的查询应如下所示:
select count(price) as a, count(buy_price) as b from table where c=1
请注意...as a
和count(buy_price)...
之间的逗号(“,”)。
通常,您应该用逗号分隔投影中的字段,例如:
select field1, field2, field3 from myTable
如果您确实希望两个字段都出现在结果集中,则需要使用内置的IFNULL函数:
select COUNT(IF(price=0,1,price)) as a, COUNT(IF(buy_price=0,1,buy_price)) as b from table where c=1