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

OracleSQLデータからPDFを作成

    WIDTH_BUCKET を使用してみてください。 関数。

    select bucket , count(name) 
      from (select name, spend,
                   WIDTH_BUCKET(spend, 0, 200, 4) bucket
              from mytable
           )
    group by bucket
    order by bucket;
    

    ここでは、0から200の範囲を4つのバケットに分割しました。そして、この関数は各値にバケット番号を割り当てます。このバケットでグループ化して、各バケットに含まれるreocrdの数を数えることができます。

    デモこちら 。

    実際のバケット範囲を表示することもできます。

    select bucket,
           cast(min_value + ((bucket-1) * (max_value-min_value)/buckets) as varchar2(10))
           ||'-'
           ||cast(min_value + ((bucket) * (max_value-min_value)/buckets) as varchar2(10)),
           count(name) c 
      from (select name,
                   spend,
                   WIDTH_BUCKET(spend, min_value, max_value, buckets) bucket
              from mytable)
     group by bucket
     order by bucket;
    

    こちら のサンプル 。



    1. 11gで収集する増分統計

    2. 行をコピーして列の小さなサブセットを変更しますか?

    3. mysqlリターンテーブル名

    4. phpを使用してmysqlクエリをダウンロード可能な.csvファイルにエクスポートする