【发布时间】:2011-05-02 07:56:33
【问题描述】:
我正在编写一个查询,我在其中对一组行进行分组以查找其中一列的 MIN 值。
我还想返回与返回的 MIN 行关联的其他列值。
例如
ID QTY PRODUCT TYPE
--------------------
1 2 Orange Fruit
2 4 Banana Fruit
3 3 Apple Fruit
如果我按“类型”列对表进行分组并选择最小数量,它将不会返回最小行的相应产品,在上面的例子中是“苹果”。
在分组之前添加 ORDER BY 子句似乎可以解决问题。但是,在我继续在我的应用程序中包含这个查询之前,我只想知道这个方法是否总是会返回正确的值。这是正确的方法吗?我见过一些使用子查询的例子,但我也读到过这种做法效率低下。
提前致谢。
【问题讨论】:
标签: mysql