1
A
回答
6
您可以使用解碼此:
Select decode(a, 2, 1, 0)
+ decode(b, 2, 1, 0)
+ decode(c, 2, 1, 0)
+ decode(d, 2, 1, 0)
+ decode(e, 2, 1, 0)
from my_tab
替代使用情況:
Select (case a when 2 then 1 else 0 end)
+ (case b when 2 then 1 else 0 end)
+ (case c when 2 then 1 else 0 end)
+ (case d when 2 then 1 else 0 end)
+ (case e when 2 then 1 else 0 end)
from my_tab
1
爲了讓Frank Schmitt更進一步,您可以將「要計數的數值」放在一個內聯表中以避免重複:
Select
decode(a, countthis.countvalue, 1, 0)
+ decode(b, countthis.countvalue, 1, 0)
+ decode(c, countthis.countvalue, 1, 0)
+ decode(d, countthis.countvalue, 1, 0)
+ decode(e, countthis.countvalue, 1, 0)
from
my_tab
,(select 2 as countvalue from dual) countthis
相關問題
- 1. Oracle SQL - 計數不同的列組合
- 2. Oracle SQL在一個組內的多個列上進行計數
- 3. SQL:計算Oracle中多個列的發生次數
- 4. Oracle SQL:4小時計數?
- 5. SQL計算(Oracle)
- 6. oracle sql多列一個列的條件
- 7. 計算Oracle SQL中列的百分比
- 8. SQL計數查詢與多列分組
- 9. SQL生成多個計數列
- 10. SQL。許多列上的計數性能
- 11. Oracle SQL多表
- 12. 日期列的SQL計數
- 13. SQL多個計數
- 14. SQL多帶計數
- 15. SQL - 多計爲附加列
- 16. SQL計算/總和多列
- 17. 計數多列
- 18. SQL - Oracle - 多列中的相同字段
- 19. oracle sql - 優化SELECT多行爲列
- 20. ORACLE,SQL嵌套:來自多個表,比較,計數
- 21. 多表連接查詢,在Oracle SQL中計數
- 22. Oracle SQL查詢計數,用innerjoin分組?
- 23. PL SQL中的零迭代計數Oracle
- 24. ORACLE SQL計數和加入問題
- 25. 基於條件的Oracle SQL計數
- 26. 的Oracle SQL計數山坳值
- 27. 如何選擇oracle的計數值sql
- 28. Oracle SQL:如何在列中定義循環計數器值?
- 29. Oracle sql計數值,直到特定列發生變化
- 30. 的Oracle SQL:在同一列值之間循環計數重疊