dポイントプレゼントキャンペーン実施中!

お世話になっております。
SQL severを使用しています(1年ほど扱っていますが、初心者です)。

SQLにて1万件のデータのうち、年齢(連続変数)の4分位を抽出し、列を追加したいと考えています。
~25%までを1、25~50%を2、50~75%を3、75%以上を4といったように数字を付け、
それぞれで層別解析をしたいです。

調べたのですがよくわからなかったので、ご存知の方がいらっしゃいましたらお願いします。

質問者からの補足コメント

  • 補足させていただきます。
    年齢が18歳から110歳までの1万件のデータがあります。

    年齢別に並べた1万件から、18歳から下位25%、25-50%、50-75%、75%以上の層の区分を作成したいと考えています。
    age_rengeという列を作って、25%を1、25-50%を2、50-75%を3、75%を4というダミー変数を当てたのち、

    select
    age
    ,case when age_range = 1 then 1 else 0 end as 25percent
    into #b
    from #a

    select
    age
    ,25percent
    from #b
    where 25percent = 1

    といった形で、0-25%のデータのみを抽出して解析をしたいです。
    (同様に、25-50%、50-75%、75-100%も解析をする予定です)

    よろしくお願いします。

      補足日時:2018/11/21 20:43

A 回答 (2件)

    • good
    • 0

ランク付けをしてちょうど1/4、1/2、3/4に当たる数値をとり


betweenで処理することでしょうか
あとは具体的なsampleが提示されないと回答しようがないです
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す