カウント関数の結果を合計したい。SQLサム計算結果
カウント結果は次のようになります。
1. 16
2. 32
3. 0
4. 12
、私はそれを合計します。
私はそれが動作していない
select sum(count(...)) ...
を試してみました。また、次のものもあります。
select sum(du) from (select ... as du ..)
どちらも機能しません。
カウント関数の結果を合計したい。SQLサム計算結果
カウント結果は次のようになります。
1. 16
2. 32
3. 0
4. 12
、私はそれを合計します。
私はそれが動作していない
select sum(count(...)) ...
を試してみました。また、次のものもあります。
select sum(du) from (select ... as du ..)
どちらも機能しません。
内部クエリでカウントを計算する必要がありますselect count(...) as cnt from ... group by ...
;あなたが外側のクエリからそれを参照できるように、カウントに名前を付ける(例:cnt
用)の別名を使用する必要があります。
select sum(a.cnt)
from (
select count(...) as cnt
from ...
group by ...
) as a
正しく動作していません。 – Nerf
@Nerfあなたの質問を表示できますか? –
@Nerf SQL構文もDBによって若干異なる場合がありますか?どのデータベースを使用していますか? –
シェアあなたの全体のクエリ –
合計(カウントが())には意味がありません - でもそれならば行がすでに集約されているので、カウントを取得するだけです。おそらくカウントはサブクエリにある必要があります。あなたが実際にしようとしていることを説明してください。より良い方法があるかもしれません。 – ADyson
@Nerf:SQL Serverまたはmysqlを使用しているデータベース –