プロセスがその種類によって区別される表があります。しかし、時には同じ種類のプロセスの多くは、例えば、順番に挿入されている:列からデータベースへの行の割合を取得する方法
PROCESSID | KIND
1 | 1
2 | 1
3 | 1
4 | 1
5 | 2
6 | 3
今日で私のクエリは、ID順の行を取得しますが、何千ものがある場合、上記の例のような状況を想像してみて同じ種類の「1」が連続していると、それは私の問題です。
たとえば、10%が「1」、20%が「2」、50%が「3」の500行を取得します。
希望の結果は、データベース内の種類の割合ではなくPROCESSIDです。
これをSQL ServerとOracleに行うにはどうすればよいですか?
あなたは割合を_know_しますか(そうゴードンの答えが働く場合があります)か、_expected percentages_で結果をしたいですか?後者は非常に難しいようですが、20%が失われるのは何ですか? –
希望する出力は何ですか? – mathguy
@RenéVogt私はその割合に基づいて結果を取りたいと思っています。私は500行、種類 "1"(50)、20%種類 "2"(100)などの10%を望む...これはもっと多くの種類とパーセンテージがある例です。 –