[英]SQL Matrix Multiplication - Could you explain what's happening here?
SELECT
A.row_number, B.column_number, SUM(A.value*B.value)
FROM
A, B
WHERE
A.column_number = B.row_number
GROUP BY
A.row_number, B.column_number
此代码段输出两个矩阵的乘积,其中每个矩阵都是具有以下形式的表:
matrix (row_number, column_number, value)
您能否解释一下在评估代码后会发生什么? 如果您可以逐步解释,将不胜感激。
谢谢
您可以使用SQL SELECT SUM函数返回A.row_number,B.column_number值和矩阵乘法SUM(A.value * B.value)(用于关联的行和列)。
从表A和B。
其中A中的列数等于B中的行数(因为仅当乘积AB为真时才定义乘积AB)
因为您已在未封装在SQL SUM函数中的SQL SELECT语句中列出了A.row_number,B.column_number,所以必须使用SQL GROUP BY子句。 因此,您可以在“ SQL GROUP BY”部分中列出它们。
您可能还需要阅读矩阵乘法的概念。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.