0

我需要编写一个查询,该查询将根据另一列的值计算一列的总和。基本上,我需要在我的 DB 表中获取为每个患者施用的某种药物的总和。我的表格有一个帐号列 (x)、药物 ID 列 (y) 和一个管理金额列 (z)。问题是每个帐号可以有多行,所以我需要做的是提取为每个患者帐号管理的药物总量。所以本质上我需要一个查询,它将为每个 x 返回 z 的总和,最后使用列 y 带有 where 子句。我希望我能清楚地解释这一点,因为考虑它会让我感到困惑!任何帮助,将不胜感激。多谢你们!

4

2 回答 2

2

这是一个简单的 GROUP BY 查询,我不确定是什么让您感到困惑。

SELECT x, SUM(z) total_z
FROM table
WHERE y = 123
GROUP BY x
于 2013-07-31T18:05:06.693 回答
1

使用分组:

SELECT x, y, sum(z)
FROM t
GROUP by x, y
于 2013-07-31T18:04:55.147 回答