如何选择具有相同ID的行并添加其字段值

时间:2012-09-08 06:49:56

标签: mysql sql

我有带有字段的表药记录

Name  qunty    min    expiry
a       2       3     14/2/2012
b       4       1     15/12/2010
a       5       3     16/5/2012

我必须选择含有少于最小值的药物。可以存在具有相同名称但具有不同到期的两行。因此,在这种情况下,我必须添加相同名称行的数量,并与最小值匹配。

1 个答案:

答案 0 :(得分:2)

尝试这个,

SELECT  Name, `min`, SUM(qunty) totalQunty
FROM    medicine
GROUP BY NAME, `min`
HAVING SUM(qunty) < `min`

SQLFiddle Demo

在这种情况下,我还有一个问题,min值是否为同一个名称的常量?