2016-04-08 12 views
1

count()で一致するものが見つからない場合は常に1つの行を返し、検索基準を持つmysqlが見つからない場合は常に1行を返します。しかし、Count関数は常に0を返します。その結果、DBはnull値を持つレコードを1つ返します。selectフィールドのcount()は、選択フィールドのmysql

この状況で私を助けることができますか?

私は

答えて

0

てみクエリ以下は私の悪い英語のため申し訳ありません:

SELECT LastStatusMessageIDName 
     ,COUNT(1) AS [Count of Total Records] 
     ,COUNT(LastExecutionResult) AS [Count of Non-NULL Records] 
     ,SUM(CASE WHEN LastExecutionResult IS NULL THEN 1 END) AS [Count of NULL Records] 
    FROM dbo.v_ClientAdvertisementStatus 

・ホープこのヘルプ..!

+0

私の場合、カウントは結合(子)テーブルから来ています。子テーブルのカウントが0を返すため、親テーブルが条件に一致しない場合でもクエリ結果は1行になります。 –

+0

ここでクエリを共有できますか? –

+0

あなたの助けをお寄せいただきありがとうございます、私は私の問題を解決した親レコードのIDのカウントに句を追加しました –

関連する問題