工作我有數據庫稱爲數據,如下列:鮮明SQL不與UNNEST和ARRAY
ID | Name | Weakness1 | Weakness2 | Weakness3
_____________________________________________
1 | A | W1 | W2 | Null
2 | B | NULL | W2 | W3
3 | C | W1 | NULL | NULL
4 | A | W1 | W2 | W3
5 | A | W1 | NULL | NULL
,我想查詢,以便它可以顯示像:
Name | Weakness | Frequency
___________________________________
A | W1 | 3
A | W2 | 2
A | W3 | 1
注意同名可以有不同的ID。到目前爲止,我試過的代碼:
Select DISTINCT Name,
UNNEST(ARRAY[weakness1,weakness2,weakness3] as Weakness,
UNNESR(ARRAY[count(weakness1),count(weakness2),count(weakness2)])
from data
where agentname like '%A%'
GROUP by agentname,weakness1,weakness2,weakness3
我得到了一個NULL行也顯示。 COUNT(Weakness1)> 0不後「其中」允許和我的弱點是多餘的,雖然我已經添加了「獨特」
所以它顯示像:
Name | Weakness | Frequency
___________________________________
A | W1 | 1
A | | 0
A | W3 | 1
A | W1 | 2
A | W2 | 1
A | W2 | 1
有什麼問題嗎?謝謝
替代方法的作品!謝謝 – Elbert