-2
A
答えて
1
私はこのようにそれを小文字になります。
select ID,
floor((case when col1 = Y then 1 else 0 end +
case when col2 = Y then 1 else 0 end +
case when col3 = Y then 1 else 0 end)* 100/3) as pc_Y
from MyTable
0
デコードはそれを行うことができます。しかし、すでにコメントとしてNULL
の値について尋ねられたように、私はNULLが存在することが想定されており、すべての値に 'X'または 'Y'を指定することはできません。
SELECT ID,
DECODE (xy_val,
0, 'N/A',
ROUND ((y_val/x_val) * 100)
) y_to_x_percent
FROM (SELECT ID,
( DECODE (NVL (col1, 0), 'Y', 1, 0)
+ DECODE (NVL (col2, 0), 'Y', 1, 0)
+ DECODE (NVL (col3, 0), 'Y', 1, 0)
) y_val,
( DECODE (NVL (col1, 0), 'Y', 1, 'X', 1, 0)
+ DECODE (NVL (col2, 0), 'Y', 1, 'X', 1, 0)
+ DECODE (NVL (col3, 0), 'Y', 1, 'X', 1, 0)
) xy_val
FROM my_table);
関連する問題
- 1. 日付カラムのOracle SQLカウント
- 2. col Bのエントリを持つcol Aのセルをカウントします。
- 3. カウントのミスマッチ - oracleデータベースセッションとoracleの照合中にspark sql
- 4. カウントがNULLの場合、oracle sqlが返されます。
- 5. SQLはなぜSELECT COUNT(*)、MIN(col)、MAX(col)の方が速いのですか?SELECT MIN(col)、MAX(col)
- 6. ORACLEのSQLは:カウントがnull値を含める
- 7. ORACLE、SQLのネスト:複数のテーブルからの比較、カウント
- 8. oracle sqlのランキングと条件文でのカウント
- 9. Oracle/SQL - 単一列の値の出現回数をカウントする
- 10. オフセットのローリング・サムとローリング・カウントの問合せ - Oracle SQL
- 11. 'with'(Oracle SQL)内のグループ化された各値のカウント
- 12. Oracle SQL - Clob型の列のXMLノードをカウントする
- 13. 現在のクエリセットで "子"をカウントするOracle SQLクエリ
- 14. 特定の列が変更されるまで数週間Oracle SQLカウント値
- 15. Oracle SQLでカウント数を表示する方法は?
- 16. Oracle SQLクエリー・カウント、内部結合でグループ化しますか?
- 17. col-xs-12ページの中心に「col-xs-12 col-sm-6 col-md-4 col-lg-3」
- 18. Oracle SQLとOracle PL/SQL
- 19. SQLカウント(*)のパフォーマンス
- 20. Oracleパーティション表 - カウント方法
- 21. Oracle DBカウント非連続アクション
- 22. カウントがあるSQLネストサブクエリ
- 23. ブートストラップCOL-プッシュ、COLプル
- 24. このcol-md(col-sm-4 col-md-4 col-lg-4)の浄化を確認する必要があります
- 25. SELECT COL HIVE SQL VALUE WHERE VALUE <5000
- 26. col-lg - ** col-md - ** col-sm - ** col-xs - **をすべての列に設定する必要がありますか?
- 27. oracleの変数へのカウントの選択
- 28. 複数のSQLカウント
- 29. SQLカウントの問題
- 30. SQL Serverのカウントは
これまでに何を試みましたか?また、Y = 2、N = 1からどのように75%を得るのですか? – Aleksej
'Y = 66.666600'と' N = 33.333300'でなければならない –
また、列にはY/Nしかありませんか?ヌル値を持つことは可能ですか? – Aleksej