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


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)(用于关联的行和列)。

FROM table A and b

如果A中的列数等于B中的行数(因为乘积AB只有在此为真时才有定义)

因为在SQL SELECT语句中列出了A.row_number, B.column_number,并且没有封装在SQL SUM函数中,所以必须使用SQL GROUP BY子句。因此,您可以在SQL GROUP BY部分中列出它们。

你可能还想读一下矩阵乘法的概念

相关内容

  • 没有找到相关文章

最新更新