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. 的Oracle SQL計數
- 4. Oracle SQL - 計數不同的列組合
- 5. SQL:計算Oracle中多個列的發生次數
- 6. Oracle SQL在一個組內的多個列上進行計數
- 7. 多列條件計數SQL
- 8. SQL計數多列基於
- 9. 的Oracle SQL PIVOT多和列
- 10. 的Oracle SQL的計數
- 11. Oracle SQL:4小時計數?
- 12. SQL計算(Oracle)
- 13. 如何計算Oracle SQL中的計數列的總和?
- 14. oracle sql多列一個列的條件
- 15. 常規列旁邊的Oracle SQL返回計數(*)列?
- 16. 計算Oracle SQL中列的百分比
- 17. Oracle SQL多表
- 18. SQL計數查詢與多列分組
- 19. SQL - 計數出現在多個列
- 20. SQL。許多列上的計數性能
- 21. SQL - 一個表 - 多個列的計數
- 22. 計數SQL語法COUNT(值)多列
- 23. 日期列的SQL計數
- 24. SQL多帶計數
- 25. SQL多個計數
- 26. SQL計算/總和多列
- 27. SQL - 多計爲附加列
- 28. SQL Access總計多列
- 29. SQL - Oracle - 多列中的相同字段
- 30. Oracle SQL選擇列等於多個值