是否可以像列一样提供具有字符串形式的名称的数据表行?我希望能够通过名称而不是索引来引用行。
编辑:我的错。我在C#工作。我应该这么说的。
我正在用统计分析方法进行市场相关性研究。我想将相关研究的结果存储在dataTable中。每一栏都是包括在研究中的市场。行的名称将与按相同顺序排列的列相同。因此,我会把黄金市场和铜市场的相关研究结果放在“黄金”和“铜”行(以及“铜”和“黄金”行的交汇处)的交汇处。
为了方便地在代码中的其他地方引用这些研究的结果,我希望能够通过市场名称而不是索引来引用行。
谢谢!
发布于 2009-06-05 16:02:10
我不知道你在使用什么数据库,但我不认为有办法做到这一点。在Oracle中,有类似的东西叫做rowid (每个行的唯一id,独立于主键),但我不确定其他数据库是否有相同的内容。
发布于 2009-06-05 16:07:13
对于您的行/列名称来说,像Enum这样简单的东西在这里会有帮助吗?
发布于 2009-06-05 16:27:46
我将在这里讨论一下,并建议您使用的表结构可能不是存储结果的最佳结构。原因之一是它不易扩展--如果您添加/减去正在记录相关性的市场,则必须对表进行物理修改。
我认为保存这些数据的更好结构如下:
ID | Market1 | Market2 | Correlation
------------------------------------
1 | Gold | Silver | 0.8
2 | Gold | Bronze | 0.5
3 | Silver | Bronze | 0.1
etc
With a Primary Key (PK) on (Market1, Market2)这将处理您的所有数据,并将允许您轻松地添加市场在未来。缺点是,您必须确保对相同的数据没有多个条目,即“金银”和“银金”。
有了这个结构,你就可以向表格询问“黄金”和“银”的结果。
然而,产生一个所有市场的表格结果会更复杂一些,我会把它留给另一个问题:D
https://stackoverflow.com/questions/956676
复制相似问题