私はCount列の合計を行う行、 'Total'を表示しようとしています。次のコードには、EnvironmentとCountという2つの列があります。SQLの最終行として合計を追加するにはどうすればよいですか?
select
case
when env is null THEN 'Unknown'
else env
end,
count(*) as Count
from env_table
group by env
order by env
/
私は希望の出力:
Windowsの200
Linuxの120
合計320
あなたは私がやりたいものを、上記の見ることができるように行を追加することです基本的にはSUM(count(*))を実行する最後に「Total」と呼ばれます。これを行うための正しい構文は何ですか?ありがとう!このような
SELECT IFNULL(env, 'Unknown'),
COUNT(*) AS Count
FROM env_table
GROUP BY env WITH ROLLUP
ORDER BY env
それはSQLにする必要がありますか?あなたは通常、この種のものを1つのクエリに混ぜることはありません。データがレコードの行であれば、それはすべてです。要約データは別です。すでに示されているように、それはやり遂げることができます。なぜあなたが望むのか分かりません。実行されるクエリの数を減らすことには賞はありません。 – Cylindric