2017-06-07 27 views
1

私はかなり複雑なデータベースを持っており、結果のカウント列のすべての値の合計を返すクエリを実行しようとしています。私は正常にカウント値を決定することができますが、どのように合計を決定するのですか?mysqlのcountカラムの値の合計を計算するにはどうすればよいですか?

私のコードは次のとおりです。

SELECT COUNT(cause) as num_of_deaths 
FROM deaths 
WHERE rlist IN ('09A', '09B', '09N', '09C') 
AND ryear IN (SELECT DISTINCT ryear FROM deaths) 
AND cause IN (SELECT cause FROM icd9 WHERE description LIKE '%MN OF%') 
GROUP BY cause; 

私はSUM以内に私の数をラップしようとするたびに、私は「グループ機能の無効な使用」を言って、エラーを取得します。これについてどうすれば回りますか?

私の結果セットには、次のようになります。resultant set

答えて

0

あなたは試してみました:

SELECT SUM(num_of_deaths) FROM (
SELECT COUNT(cause) as num_of_deaths 
FROM deaths 
WHERE rlist IN ('09A', '09B', '09N', '09C') 
AND ryear IN (SELECT DISTINCT ryear FROM deaths) 
AND cause IN (SELECT cause FROM icd9 WHERE description LIKE '%MN OF%') 
GROUP BY cause) as nums_of_deaths; 
+0

をうん、それは動作しません。エラーコード1064! –

+0

SUM(*)の代わりにSUM(1)を試してください – RaphaMex

+0

エラー1248:すべての派生テーブルには別のエイリアスが必要です –

関連する問題