NDB OpenData HubNDBオープンデータ第10回

代謝・肥満

釧路男性は40代から肥満と糖代謝悪化が連動

対象指標: 働き盛り肥満と糖代謝リスク

対象集団: 北海道 釧路 二次医療圏 男性

45-54歳でBMI25以上が46〜47%、60代ではHbA1c6.5%以上が16.1%に上昇。肥満と糖代謝悪化が働き盛りから連動しています。

データソース: NDBオープンデータ 第10回 特定健診(基本・質問票)

最終更新: 2025-10-15

ハイライト

40代後半で+8pt

BMI25以上は45-49歳で46.9%と全国平均を約+8pt上回る。

ハイライト

50代も高止まり

50-54歳でもBMI25以上が47.0%で差が縮まらない。

ハイライト

糖代謝も追随

60-64歳でHbA1c6.5%以上が16.1%と全国平均より+3.2pt。

主要指標(釧路男性 働き盛り vs 全国平均)

BMI25以上(45-49歳)

働き盛りで全国平均より約+8pt高く、肥満が早期から定着しています。

釧路
46.93%
全国平均
39.03%

BMI25以上(50-54歳)

50代前半でも差が約+7pt維持され、生活習慣介入の遅れが見えます。

釧路
47.00%
全国平均
40.18%

HbA1c6.5%以上(60-64歳)

糖代謝も60代で全国平均より+3.2pt高く、肥満との連動が示唆されます。

釧路
16.07%
全国平均
12.88%

年代別BMI25以上割合

BMI25以上は肥満予備群。糖尿病・腎疾患の基盤リスクとなります。

40〜50代で全国平均より5〜8pt高く、職域での体重管理が急務です。

年代釧路全国平均
40-4443.35%35.60%
45-4946.93%39.03%
50-5447.00%40.18%
55-5944.45%38.66%
60-6442.37%36.57%
65-6939.40%34.57%
70-7438.32%31.67%

年代別HbA1c6.5%以上割合

HbA1c6.5%以上は糖尿病診断基準。血糖管理の難易度を可視化します。

50代で全国平均より約2pt、60代で+3pt超と差が拡大します。

年代釧路全国平均
40-444.52%3.08%
45-497.29%5.18%
50-549.89%7.94%
55-5912.83%10.67%
60-6416.07%12.88%
65-6917.22%14.66%
70-7418.90%16.27%

年代別eGFR<60割合

eGFR<60は慢性腎臓病の指標。糖尿病や高血圧による腎負荷を反映します。

50代で全国平均より約3pt高く、60代以降も高水準が続きます。

年代釧路全国平均
40-444.98%3.35%
45-499.66%7.02%
50-5415.02%11.72%
55-5914.91%17.09%
60-6422.15%22.24%
65-6927.59%28.36%
70-7435.29%34.18%

根拠と計算方法

根拠と計算方法

基本健診(BMI・HbA1c・eGFR)と質問票Q2を用いて年代別に集計。

  • 定義: 該当割合 = 該当件数 ÷ 総受診件数 × 100
  • 分子: 該当件数 = 指定レンジ(例: 160以上・160以上180未満・180以上)の合計
  • 分母: 総受診件数 = 同一指標・地域・性別(男女合算)での全レンジ合計

適用フィルタ

粒度: male-secondary
指標: 働き盛り肥満と糖代謝リスク

注記

  • 質問票Q2(血糖降下薬)と基本健診のBMI・HbA1c・eGFRを統合した分析。
  • 本インサイトはAIがNDBオープンデータを活用して試験的に抽出した分析結果です。活用時には最終的な判断と内容確認を必ずご自身で行ってください。
参照SQLを見る
-- 北海道「釧路」男性:HbA1c・eGFR・BMI25以上・糖尿病薬の年代別指標
WITH hb AS (
  SELECT
    age_group,
    SUM(CASE WHEN r.range_label IN ('6.5以上8.0未満','8.0以上8.4未満','8.4以上') THEN b.inspection_count ELSE 0 END) AS high_hba1c,
    SUM(b.inspection_count) AS total_count
  FROM basic_checkup_results b
  JOIN health_inspection_value_ranges r ON b.range_id = r.range_id
  WHERE b.item_id = (SELECT item_id FROM health_inspection_items WHERE item_name = 'HbA1c')
    AND b.area_type = 'secondary_medical_area'
    AND b.gender = 'M'
    AND b.prefecture_name = '北海道'
    AND b.area_name = '釧路'
  GROUP BY age_group
),
egfr AS (
  SELECT
    age_group,
    SUM(CASE WHEN r.range_label IN ('30未満','30以上45未満','45以上60未満') THEN b.inspection_count ELSE 0 END) AS low_egfr,
    SUM(b.inspection_count) AS total_count
  FROM basic_checkup_results b
  JOIN health_inspection_value_ranges r ON b.range_id = r.range_id
  WHERE b.item_id = (SELECT item_id FROM health_inspection_items WHERE item_name = 'eGFR')
    AND b.area_type = 'secondary_medical_area'
    AND b.gender = 'M'
    AND b.prefecture_name = '北海道'
    AND b.area_name = '釧路'
  GROUP BY age_group
),
bmi AS (
  SELECT
    age_group,
    SUM(CASE WHEN r.range_label IN ('25.0以上30.0未満','30.0以上35.0未満','35.0以上40.0未満','40.0以上') THEN b.inspection_count ELSE 0 END) AS overweight_count,
    SUM(b.inspection_count) AS total_count
  FROM basic_checkup_results b
  JOIN health_inspection_value_ranges r ON b.range_id = r.range_id
  WHERE b.item_id = (SELECT item_id FROM health_inspection_items WHERE item_name = 'BMI')
    AND b.area_type = 'secondary_medical_area'
    AND b.gender = 'M'
    AND b.prefecture_name = '北海道'
    AND b.area_name = '釧路'
  GROUP BY age_group
),
meds AS (
  SELECT
    age_group,
    SUM(CASE WHEN answer_value = 'はい' THEN response_count ELSE 0 END) AS medication_yes,
    SUM(response_count) AS total_resp
  FROM questionnaire_responses
  WHERE question_id = 2
    AND area_type = 'secondary_medical_area'
    AND gender = 'M'
    AND prefecture_name = '北海道'
    AND area_name = '釧路'
  GROUP BY age_group
)
SELECT
  COALESCE(h.age_group, e.age_group) AS age_group,
  ROUND(100.0 * h.high_hba1c / NULLIF(h.total_count, 0), 2) AS hba1c_pct,
  ROUND(100.0 * e.low_egfr / NULLIF(e.total_count, 0), 2) AS egfr_low_pct,
  ROUND(100.0 * b.overweight_count / NULLIF(b.total_count, 0), 2) AS bmi25_plus_pct,
  ROUND(100.0 * m.medication_yes / NULLIF(m.total_resp, 0), 2) AS dm_med_pct
FROM hb h
FULL JOIN egfr e ON h.age_group = e.age_group
FULL JOIN bmi b ON COALESCE(h.age_group, e.age_group) = b.age_group
FULL JOIN meds m ON COALESCE(h.age_group, e.age_group, b.age_group) = m.age_group
ORDER BY age_group;

分析サマリー

40〜50代でBMI25以上が全国平均より5〜8pt高い水準で推移し、肥満が早期に固定化しています。 60代ではHbA1c6.5%以上が+3pt超と差が広がり、腎機能指標も全国平均を上回る年代が続きます。 夜勤や寒冷地の生活パターンを踏まえた職域プログラムで、体重管理と糖代謝ケアを同時に進める必要があります。

関連インサイト