0
我想計算一個計數數據透視查詢的總數。樞軸總數 - oracle
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改變了它。謝謝 –