繁体   English   中英

SQL矩阵乘法-您能解释一下这里发生了什么吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM