选择查询中的选择查询

mysql phpmyadmin

25 观看

1回复

39 作者的声誉

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

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

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

作者: rushi kulkarni 的来源 发布者: 2017 年 9 月 15 日

回应 1


0

783 作者的声誉

我认为这是您要寻找的:

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列表使用适当的聚合函数,像

  • 计数()
  • 和()
  • MIN()
  • MAX()
  • AVG()。
作者: Krishneil 发布者: 2017 年 9 月 15 日
32x32