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部分中列出它们。
你可能还想读一下矩阵乘法的概念