跳转到正文

cn_stock_daily_basic_data

1. 表用途与适用场景

  • 用途:存储 A 股日频基础行情与交易状态字段。
  • 常见场景:因子研究、行情回测、成交额与停复牌筛选。

2. 主键 / ORDER BY / 引擎 / 分区

  • 业务主键:(date, instrument)
  • ORDER BY:(date, instrument)
  • 引擎:ReplacingMergeTree()
  • 分区:toYYYYMM(date)

3. 字段说明

字段名类型含义
dateDate交易日
instrumentString证券代码
nameNullable(String)证券名称(当日使用名)
openNullable(Float64)开盘价
highNullable(Float64)最高价
lowNullable(Float64)最低价
closeNullable(Float64)收盘价
pre_closeNullable(Float64)昨收价(除权价)
changeNullable(Float64)涨跌额
volumeNullable(Float64)成交量(手)
amountNullable(Float64)成交额(千元)
turnover_ratioNullable(Float64)换手率(%)
turnover_ratio_fNullable(Float64)换手率(自由流通股)
volume_ratioNullable(Float64)量比
up_limitNullable(Float64)涨停价
down_limitNullable(Float64)跌停价
suspend_timingNullable(String)日内停牌时间段(多条用 ; 拼接)
suspend_typeNullable(String)停复牌类型(S-停牌 / R-复牌;多条用 ; 拼接)

4. 示例 SQL

sql
SELECT
  date,
  instrument,
  open,
  high,
  low,
  close,
  amount,
  change
FROM market.cn_stock_daily_basic_data
WHERE date = '2026-02-13'
ORDER BY amount DESC
LIMIT 20

5. 对应 Python 示例

python
import seeddata as sd

sd.set_base_url("http://127.0.0.1:18637")
sd.set_token("your_token_here")

sql = """
SELECT date, instrument, close, amount, change
FROM market.cn_stock_daily_basic_data
WHERE date = '2026-02-13'
ORDER BY amount DESC
LIMIT 20
"""

print(sd.query(sql).df.head())

6. 注意事项

  • 查询建议显式带 date 条件,避免跨分区全扫描。
  • Nullable 数值列参与运算前建议先做空值处理。

seeddata front-end portal