2016-03-29 6 views
0

の場合はnullを返します。クエリにはレコードがテーブルAに存在しない場合、このクエリはあなたに0のレコードが返されますSUM関数

Select strA, strB, intC, floatD, sum(intC+intD) as sumE, 
from tableA 

ので、それを修正するために、私がやった:同じことを行うには良い方法があれば、私は思っていた

Select strA, strB, intC, floatD, sum(intC+intD) as sumE, 
from tableA 
having sumE is not null 

。同じことをすることができる組み込みのMySQL関数?

答えて

1

GROUP BYがないためです。あなたは、テーブル全体に対してSUMintC + intDを得るようにMySQLに依頼しているので、結果が何であっても結果は得られます。 strA, strBなどに入れなければならないので、値はNULLになります。

たとえば、SELECT SUM(intA) FROM tableAと入力すると、NULLになります。

関連する問題