APAC Open Marketing Database

下载

2026-10-12版。免费、无需注册。每个文件附SHA-256校验值,旧版本也保留在同样格式的地址。

2026-10-12版 · 免费 · 无需注册 · CC BY 4.0

文件

文件内容大小SHA-256
主数据库(SQLite)国家、人口、省州、支出、市场等22张表17 MB96f2f150cf58eef0a94f8cf94e8605b5d966e75f0ef1e7a83dc487c0ec5d8a6d
主数据库(CSV)同上,CSV格式12 MBe42950f9fc273887ebd1e8f6fde9a1faca20232e327bf6e91490c29507bfb3b6
城市(SQLite)11,422个城市的2张表21 MB0311a3f6f215efa026d669673c546e4830c4e9af6456ba2468ae059a7ea7262a
城市(CSV)同上,CSV格式15 MBb978b72d886cf4b2cb7acfac518df8636c6b6f2916ed6c84539e958ef001b0ab

SHA256SUMS.txt · 表与来源

入门练习

下载后从这里开始。

1. 年轻与年长的国家

SELECT name_ja, median_age, internet_users_pct, hh_cons_pc_ppp
FROM v_country_latest_wide
WHERE is_core = 1
ORDER BY median_age;
SQL

2. 2035年15–34岁人口增长最多的国家

SELECT a.name_ja, a.pop_15_34 AS y2025, b.pop_15_34 AS y2035,
       ROUND(100.0 * (b.pop_15_34 - a.pop_15_34) / a.pop_15_34, 1) AS change_pct
FROM v_youth_market a
JOIN v_youth_market b ON a.iso3 = b.iso3 AND a.year = 2025 AND b.year = 2035
ORDER BY change_pct DESC;
SQL

3. 回归:收入与网购比例

import sqlite3, pandas as pd, numpy as np
con = sqlite3.connect("aomd_2026-10-12.sqlite")
x = pd.read_sql("SELECT iso3, value AS money FROM country_latest WHERE indicator='hh_cons_pc_ppp'", con)
y = pd.read_sql("""SELECT iso3, value AS online FROM v_category_latest_total
                   WHERE measure='online_buy_pct'""", con).groupby("iso3").online.mean()
d = x.set_index("iso3").join(y, how="inner").dropna()
slope, intercept = np.polyfit(np.log(d.money), d.online, 1)
print(f"x2 money -> +{slope*np.log(2):.1f} pt online ({len(d)} countries)")
Python

4. 来源不一致时

SELECT indicator, source_a, source_b, pairs, median_ratio_a_over_b, verdict
FROM source_agreement
ORDER BY ABS(median_ratio_a_over_b - 1) DESC;
SQL