1

如果 faulttype='business' 和 faultseverity='fatal',我想将 4 乘以故障数,使用下面列出的查询;

Select faulttype, IF (faulttype='business' AND faultseverity='fatal', 1,0)* 4 FROM tbl_fault WHERE product='DAS' AND faultdistribution='missed'
 group by faulttype

我得到的是结果业务而不是数值,在这个查询中应该更正什么?

问候

4

2 回答 2

2

试试这个

Select faulttype, sum(IF (faulttype='business' AND faultseverity='fatal', 1,0))*4 FROM tbl_fault WHERE product='DAS' AND faultdistribution='missed'
 group by faulttype;

有关参考,请参阅 sql fiddle。

于 2013-10-08T06:40:23.220 回答
1

试试这个

Select CASE faulttype WHEN faulttype='business' AND faultseverity='fatal' THEN 1*4 ELSE 0 END AS rez FROM tbl_fault WHERE product='DAS' AND faultdistribution='missed'
于 2013-10-08T06:35:33.453 回答