问答交流

set full_db_scan=true报错

由bqrjxyeg创建,最终由small_q 被浏览 9 用户

#ORDER BY子句 例如,从日线表中选择特定日期, 并查看换手率最高的三只股票:
# SELECT column1, column2, ...
# FROM table_name
# ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
#注:全表扫描时(一般是没有对date字段做过滤),需要在查询前执行set full_db_scan=true;以设置支持全表扫描。
import dai
set full_db_scan=true;
dai.query("SELECT instrument, name, turn FROM cn_stock_bar1d WHERE date = '2024-01-25' ORDER BY turn DESC LIMIT 3").df()
df
  • \
    Cell In[45], line 7
        set full_db_scan=true;
            ^
    SyntaxError: invalid syntax
    

为什么在%%sql下可以执行,在import dai就不可执行

标签

股票数据
评论
  • import dai
  • df = dai.query("SELECT instrument, name, turn FROM cn_stock_bar1d WHERE date = '2024-01-25' ORDER BY turn DESC LIMIT 3", full_db_scan=True).df()
  • df
  • OK,谢谢楼上