[英]Excel pivot table Storing in SQL 2008 / Cross tabbed tables
假設我有一個包含X
和Y
值的表,例如:
x-1 x-2 x-3
y-1 V=1 v=4 v=6
y-2 V=1 v=4 v=67
y-3 V=2 v=0 v=9
y-4 V=4 v=5 v=62
其中x-1
, y-1
值為1
,依此類推。
我需要存儲所有x
值字段名稱,所有y
值字段名稱以及所有值。
您可以做一些簡單的事情:
+-------------------+
| RowName |
+-------------------+
| +uid int |
| name nvarchar(50) |
| position int |
+-------------------+
+-------------------+
| ColumnName |
+-------------------+
| +uid int |
| name nvarchar(50) |
| position int |
+-------------------+
+-------------------+
| Value |
+-------------------+
| +row int |
| +column int |
| value int |
+-------------------+
請注意,上面的“ +”表示主鍵(因此,值表中的行和列一起將構成主鍵)。
這將使您能夠快速將行名和列名轉儲到它們各自的表中(同時還保留了重新創建布局時名稱應出現的位置),並提供了一種基於表格布局的快速存儲數據的方法。
除了確保您不會意外地復制行/列對之外,該方法實際上沒有任何固有的“故障保護”,但這是一種快速而骯臟的方式來存儲您要表示的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.