-1
私はこれまでにコードを書いていましたが、応答はありません。私はpostgreSQLを使用しています。2つの異なる列を使用して、パーセント単位でグループを使用する割合
最後に、エラーパーセンテージステータス(200 OKまたは見つからないステータスcolounmを参照)を見つけることです。 EG-- 2016年7月22日FOR
から1.5パーセントERROR
PSデータベースが異なるステータスと日付と本当に大きいですが、私は上記のコードでは賢明な
結果の日付をしたい私がしようとしています毎日
: -
SELECT status, date(time), round(coun/total) AS percent
FROM log,
(SELECT count(*) AS coun
FROM log
WHERE status NOT LIKE '200 OK'
GROUP BY date(time)
ORDER BY date(time)) c,
(SELECT count(*) AS total
FROM log GROUP BY
date(time)
ORDER BY date(time)) t
GROUP BY date(time), status, percent
ORDER BY date(time);
私が持っているデータベースは、そのようなものです... enter image description here
...結果を結合する同じテーブルを3回スキャンしないようにされていないいくつかのサンプル表データと予想される結果を追加 - (。ない画像)フォーマットされたテキストとして – jarlh
あなたは上で参加しています暗黙の結合の 'サブクエリ'?私は 'postgresql'ではありませんが、なぜあなたは' subqueries'を 'round()'の中に入れたり、 'Select'文の上の変数に入れていいのでしょうか。 –