【发布时间】:2008-11-26 03:18:07
【问题描述】:
我有一个只有一张表的数据库,如下所示:
UserID (int), MovieID (int), Rating (real)
用户 ID 和电影 ID 是很大的数字,但我的数据库只有许多可能值的样本(4000 个唯一用户和 3000 个唯一电影)
我将对其进行矩阵 SVD(奇异值分解),因此我想将此数据库作为有序数组返回。基本上,我想按顺序返回每个用户,对于每个用户,按顺序返回每部电影,然后返回该用户、电影对的评分,如果该用户没有对该特定电影评分,则返回 null。示例:
USERID | MOVIEID | RATING
-------------------------
99835 8847874 4
99835 8994385 3
99835 9001934 null
99835 3235524 2
.
.
.
109834 8847874 null
109834 8994385 1
109834 9001934 null
etc
这样,我可以简单地将这些结果读入一个二维数组,适合我的 SVD 算法。 (任何其他关于将信息数据库放入一个简单的二维浮点数组的建议都将不胜感激)
按顺序返回这一点很重要,这样当我取回二维数组时,我将能够将值重新映射到相应的用户和电影以进行分析。
【问题讨论】:
标签: sql database sql-server-2005