我有带字段的表药记录
Name qunty min expiry
a 2 3 14/2/2012
b 4 1 15/12/2010
a 5 3 16/5/2012
我必须选择数量少于最小值的药物。两行可以具有相同的名称但具有不同的 expiry 。所以在那种情况下,我必须添加同名行的数量,而不是与最小值匹配。
最佳答案
试试这个,
SELECT Name, `min`, SUM(qunty) totalQunty
FROM medicine
GROUP BY NAME, `min`
HAVING SUM(qunty) < `min`
SQLFiddle Demo
在那种情况下,我还有一个问题要问你,min
值对于相同的名称是常量吗?
关于mysql - 如何选择具有相同ID的行并添加其字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328693/