sql >> データベース >  >> RDS >> Oracle

IDごとの値の数を数える

    GROUP BYを実行します 、COUNTを使用します (null以外の値のみをカウントします):

    select id,
           count(value1) as value1,
           count(value2) as value2,
           count(value3) as value3
    from table1
    group by id
    

    編集

    値がnullではなく「。」の場合(または他の何か)、caseを使用してください 次のような条件付きカウントを行う式:

    select id,
           count(case when value1 <> '.' then 1 end) as value1,
           count(case when value2 <> '.' then 1 end) as value2,
           count(case when value3 <> '.' then 1 end) as value3
    from table1
    group by id
    



    1. パーセンテージ値を保存する方法は?

    2. CakePHPに空間データを保存する

    3. SQLクエリで親のカテゴリテーブルに参加するにはどうすればよいですか?

    4. SQL Server 対称キー暗号化を解読できるユーザーを制御する方法