我有一个数据库有一个表,像这样新手SQL查询问题(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算法的二维数组中。 (任何其他建议为获得信息的数据库到一个简单的二维浮点阵列将不胜感激)
重要的是,这是返回的顺序,以便当我得到我的二维数组时,我将能够将这些值重新映射到相应的用户和电影中进行我的分析。
感谢,tvanfosson,为ON子句中的编辑。 – 2008-11-26 04:15:11