首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计一个容纳一维数据的数据库

设计一个容纳一维数据的数据库
EN

Stack Overflow用户
提问于 2020-06-09 03:52:14
回答 1查看 23关注 0票数 0

我在csv文件中有一个不同交易所的交易日期数据集。将它们存储在数据库中的最佳方式是什么?数据集看起来像这样...

代码语言:javascript
复制
US,DE,JP

20040102,20040102,20040102

20040105,20040105,20040105

20040106,20040106,20040106

...

20210608,20210524,20210715

20210609,20210525,20210716

...

基本上,每个国家都有一列其证券交易所开放的日期。一旦我创建了这个表,我想查询它以返回特定交易所两个日期之间的交易天数。例如,2020年5月29日至2020年6月19日之间的交易日为15天。

构建该表的最有效方法是什么?我将使用什么查询来获取两个日期之间的交易天数。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-09 04:00:31

使用一个包含两列的表。一列表示国家(代码),另一列表示日期。类似于:

代码语言:javascript
复制
CREATE TABLE trading_days
             (country varchar(2),
              day date,
              UNIQUE (country,
                      day));

(根据您使用的DBMS,数据类型可能会有所不同,您没有具体说明这一点。)

要获得某个国家在某段时间内的交易天数的查询可能如下所示:

代码语言:javascript
复制
SELECT count(*)
       FROM trading_days
       WHERE day >= <lower bound of period>
             AND day < <upper bound of period plus one day>
             AND country = <country code>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62270156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档