カウントピボットクエリの合計を計算しようとしています。ピボット総数 - オラクル
id | kolomtellingwaarde | regeltellingwaarde |
-------------------------------------------------|
1 | Dutch | M |
2 | Dutch | M |
3 | English | F |
4 | French | F |
5 | French | M |
上記は、表のデータの可視化です。
FUNCTION pivot_func(p_seqanalytics IN NUMBER)
RETURN sys_refcursor
AS
v_sql varchar2 (32767);
v_refcur sys_refcursor;
BEGIN
v_sql :=
'SELECT *
FROM (SELECT kolomtellingwaarde,
regeltellingwaarde
FROM analytics_bindingresults
WHERE seqanalytics = ' || p_seqanalytics || ')
PIVOT (COUNT (*)
FOR kolomtellingwaarde IN (';
FOR r IN
(SELECT DISTINCT kolomtellingwaarde
FROM analytics_bindingresults
WHERE seqanalytics = p_seqanalytics)
LOOP
v_sql := v_sql || '''' || r.kolomtellingwaarde || ''',';
END LOOP;
v_sql := rtrim (v_sql, ',') || ')) order by 1';
OPEN v_refcur FOR v_sql;
RETURN v_refcur;
END pivot_func;
これは私のテーブルをピボットするために使用しているコードです。それは私にこの結果を与える:
Regeltellingwaarde | French | Dutch | English |
------------------------------------------------------|
M | 1 | 2 | 0 |
F | 1 | 0 | 1 |
だから、このクエリの目的は、ユーザが言語を話しているどのように多くの男性/女性visuaulizationを取得することです。
私は各列の合計と各行の合計を取得しようとしています。
結果は次のようにする必要があります:
Dutch English French Total
M 2 0 1 3
F 0 1 1 2
Total 2 1 2 5
誰かがそれを達成するためにどのように私を助けてもらえますか?
は、私はあなたのニーズに合うようにあなたのコードを変更しようとした、事前に ブレント
データを画像ではなく書式付きテキストとして送信してください。ここであなたは[mcve]を構築するための何かを見つける – Aleksej
@Aleksejそれを変更しました。ありがとうございます –