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

标签 mysql sql

我有带字段的表药记录

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/

相关文章:

mysql - SQLSTATE[22003] : Numeric value out of range: 1264 Out of range value

php - 查询更新导致巨大的意外数字

sql - R-SQL 来自泛型函数 ‘fetch’ 的无效值,类 “try-error”,预期为 “data.frame”

mysql - SQL GROUP BY 同时在每一列中显示最近的日期,没有子查询

sql - 返回字符串 :postgresql 中的数字

MySQL 'Friends' 表

php - 将ajax值发送到mysql

python - 使用 pyodbc - Python 更新 Microsoft SQL 表上的字段

java - oracle关闭连接时如何抛出错误?

mysql - 聊天 SQL 表的快速索引