【发布时间】:2019-08-28 15:55:38
【问题描述】:
我有一个名为“Inventory”的表,其中包含 Item (varchar)、Amount (int)、Type (varchar) 字段
我要提取的是具有以下字段的行:
所有类型类型项目的项目字段中的最短条目
类型类型所有项目的所有金额的总和
我有以下:
SELECT Item, sum( Amount ) FROM Inventory GROUP BY Type
它给出了我想要的,除了它不返回最短的项目,而是它具有其他项目之一(我认为它找到的最后一个)。最短的意思是最小的字符串长度。
感谢您的帮助。
【问题讨论】:
-
在 MySQL 中,选择不在 GROUP BY 列表中的列的行为是未定义的。 MySQL 可以为该列返回任何匹配行的值。
-
一个包含测试数据和预期输出的更具体的问题会大有帮助。