2017-02-09 13 views
-4

カウント関数の結果を合計したい。SQLサム計算結果

カウント結果は次のようになります。

1. 16 
2. 32 
3. 0 
4. 12 

、私はそれを合計します。

私はそれが動作していない

select sum(count(...)) ... 

を試してみました。また、次のものもあります。

select sum(du) from (select ... as du ..) 

どちらも機能しません。

+2

シェアあなたの全体のクエリ –

+3

合計(カウントが())には意味がありません - でもそれならば行がすでに集約されているので、カウントを取得するだけです。おそらくカウントはサブクエリにある必要があります。あなたが実際にしようとしていることを説明してください。より良い方法があるかもしれません。 – ADyson

+0

@Nerf:SQL Serverまたはmysqlを使用しているデータベース –

答えて

1

内部クエリでカウントを計算する必要がありますselect count(...) as cnt from ... group by ...;あなたが外側のクエリからそれを参照できるように、カウントに名前を付ける(例:cnt用)の別名を使用する必要があります。

select sum(a.cnt) 
    from (
      select count(...) as cnt 
      from ... 
      group by ... 
     ) as a 
+0

正しく動作していません。 – Nerf

+0

@Nerfあなたの質問を表示できますか? –

+0

@Nerf SQL構文もDBによって若干異なる場合がありますか?どのデータベースを使用していますか? –