2017-04-03 86 views
0

我能夠找出統計值在單個列中出現的次數。 通過使用如何統計所有列中值的出現次數

select column_name,count(count_name) 
from table_name order by column_name 

但我想查詢多個列值的出現次數。

+0

這些列之間的關係是什麼?此外,您的查詢缺少「按列名分組」工作。 –

回答

0

計數函數直接在列上使用時,只返回行數。多列數的總和就是行數乘以列數。有一件事我們可以做的是對所有列返回狀態的解碼的總和,例如:

select mytable.*, 
DECODE(mytable.column1,"target value",1,0) + DECODE(mytable.column2,"target 
value",1,0) as hits from mytable 

基本上是做什麼的,是每一行,它會檢查符合條件的列的數量。在這種情況下,該值('命中')可以是0,1或2,因爲我們檢查2列以上的條件。

相關問題