在选择查询中选择查询

时间:2017-09-15 06:00:18

标签: mysql phpmyadmin

我在表上运行以下查询,其中多个记录具有不同的数量字段但具有相同的ID。

SELECT MIN( quantity ) 
  FROM ( SELECT * 
           FROM `ready_for_delivery` 
          WHERE joborderid LIKE 00065 
          ORDER BY joborderid DESC ) a 
 GROUP BY quantity

它返回所有值而不是最小值。有什么想法吗?感谢您的期待。

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

SELECT MIN( quantity ) as 'Min' FROM ( SELECT * FROM `ready_for_delivery` WHERE joborderid LIKE 00065 ORDER BY joborderid DESC )a

如果您只使用一个值,则不应使用group by

分组定义:

GROUP BY子句对查询返回的行进行处理,方法是将相同的行汇总到单个/不同的组中,并通过使用适当的聚合函数返回包含每个组的摘要的单行。 SELECT列表,如

  • COUNT()
  • SUM()
  • MIN()
  • MAX()
  • AVG()。