我有以下查询:
SELECT
tableOneId
SUM(a+b+c) AS tableOneData,
MIN(d) AS tableTwoData,
FROM
tableTwo JOIN tableOne ON tableOneId = tableTwoId
GROUP BY
tableOneId
所有提到的列都声明为numeric(30,6) NOT NULL
.
在tableOne
中,我的条目的总和(列a, b, c
)应等于 中的d
列Table Two
。
一个简单的例子:
Table One (id here should read tableOneId to match above query)
id=1, a=1, b=0, c=0
id=1, a=0, b=2, c=0
id=2, a=1, b=0, c=0
Table Two (id here should read tableTwoId to match above query)
id=1, d=3
id=2, d=1
我使用了第一次迭代SUM(d)/COUNT(*)
,但除法很乱,所以我目前正在使用MIN(d)
. 编写此查询的更好方法是什么?