《快表》,数据统计!

快表张

<p class="ql-block">股市数据千变万化,通过统计可以观察到一些现象。比如说:</p><p class="ql-block">1)2025年股市容量创历史新高,总市值达107.48万亿;</p><p class="ql-block">2)2025年新增上市公司78家,新增市值12671亿;</p><p class="ql-block">3)2025年发行的新股,平均价比其他年份要高;</p><p class="ql-block">4)区域控股,北京“市值”最大,等等……。</p><p class="ql-block"> 这些信息是通过统计得出的结论。下面介绍如何利用广发证券交易快照数据,通过《快表》做统计。</p><p class="ql-block">‌一、数据采集与存储‌</p><p class="ql-block"> 下载实时快照数据</p><p class="ql-block">‌二、数据处理与分析‌</p><p class="ql-block">在Visual FoxPro(VFP)中,SELECT命令是用于查询数据库表数据的核心命令,支持多种复杂查询操作。</p><p class="ql-block">‌(一)查询全部字段‌</p><p class="ql-block">SELECT * FROM &lt;表名&gt;</p><p class="ql-block">‌(二)查询指定字段‌</p><p class="ql-block">SELECT &lt;字段名&gt; FROM &lt;表名&gt;</p><p class="ql-block">‌(三)带条件的查询‌</p><p class="ql-block">SELECT * FROM &lt;表名&gt; WHERE &lt;条件&gt;</p><p class="ql-block">‌(四)排序查询‌</p><p class="ql-block">SELECT * FROM &lt;表名&gt; ORDER BY &lt;字段名&gt; ASC|DESC</p><p class="ql-block">‌(五)分组统计‌</p><p class="ql-block">SELECT &lt;字段名&gt;, AVG(&lt;计算字段&gt;) FROM &lt;表名&gt; GROUP BY &lt;分组字段&gt;</p><p class="ql-block">‌三、数据报告组织,辅助决策</p> <p class="ql-block">1)2025年股市容量创历史新高,总市值达107.48万亿;</p> <p class="ql-block">2)2025年新增上市公司79家,新增市值12671亿</p> <p class="ql-block">3)2025年发行的新股,平均价比其他年份要高</p> <p class="ql-block">4)区域控股,北京“市值”最大</p> <p class="ql-block">一、数据采集与存储‌</p><p class="ql-block"> 下载广发证券实时快照数据</p> <p class="ql-block">不用打开</p> <p class="ql-block">参考文章《导入广发证券数据(含算法解释)》</p><p class="ql-block">https://www.meipian.cn/5amg74s5?first_share_to=copy_link&share_depth=1&first_share_uid=323522077</p> <p class="ql-block">‌二、数据处理与分析‌</p><p class="ql-block">‌(一)查询全部字段‌</p><p class="ql-block">SELECT * FROM &lt;表名&gt;</p><p class="ql-block">略</p> <p class="ql-block">(二)查询指定字段‌</p><p class="ql-block">SELECT &lt;字段名&gt; FROM &lt;表名&gt;</p><p class="ql-block">字段名如下:</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">a, b, u,</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">val(str (L,6,3))as 历史收益</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">val(str(e,6,3))as 现收益</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">val(str(f,6,3))as收股比%</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">val(str(g,6,3))as 均价偏离%</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">val(str(i,6,3))as _90日跌</span></p><p class="ql-block">共八个字段名(红框框住的)</p><p class="ql-block"><span style="font-size:18px;">表名如下:</span></p><p class="ql-block"><span style="font-size:18px; color:rgb(237, 35, 8);">ABC&dqk</span><span style="font-size:18px;">(红框框住的)</span></p> <p class="ql-block">红框框住的八个字段名</p> <p class="ql-block">ABC是《快表》命名系列表的方法,后加序号合成。如:ABC10,ABC19,……。</p><p class="ql-block"> ABC&dqk是特指当前打开表的名称,&dqk是个动态变量,随打开的表而变,假如我们当前打开的是ABC68号表,那么ABC&dqk=ABC68。这样的设计是方便算法移植,在《快表》算法中常用。</p> <p class="ql-block">(三)带条件的查询‌</p><p class="ql-block">SELECT * FROM &lt;表名&gt; WHERE &lt;条件&gt;</p><p class="ql-block">条件如下:</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">having &条件</span>(这里不用where,用having)</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">条件=”现收益&gt;3.5 and 历史收益&gt;110 and 收股比%&gt;2”</span></p> <p class="ql-block">‌(四)排序查询‌</p><p class="ql-block">SELECT * FROM &lt;表名&gt; ORDER BY &lt;字段名&gt; ASC|DESC</p><p class="ql-block">排序的字段名如下:</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">orde by 历史收益 desc</span></p> <p class="ql-block">用红框框住的</p> <p class="ql-block">(五)分组统计‌</p><p class="ql-block">SELECT &lt;字段名&gt;, AVG(&lt;计算字段&gt;) FROM &lt;表名&gt; GROUP BY &lt;分组字段&gt;</p><p class="ql-block"><br></p><p class="ql-block">字段名(1个):</p><p class="ql-block"> <span style="color:rgb(237, 35, 8);">v as 地区</span></p><p class="ql-block"><span style="color:rgb(1, 1, 1);"> 计算字段(2个):</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">str(count(n),5,0)as 家数</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">val(str(sum(aj),8,1))as 市值合计(亿)</span></p><p class="ql-block"><span style="font-size:18px;">分组字段:</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">group by v</span></p><p class="ql-block">筛选条件:</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">having 市值合计(亿)&gt;10248.80</span></p><p class="ql-block"><span style="color:rgb(1, 1, 1);">排序(降序):</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">orde by 市值合计(亿)desc</span></p><p class="ql-block">表源:</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">abc&dqk</span></p> <p class="ql-block">分组统计,统计上市公司的地域分布</p>