使用高效联接获取每组具有最高/最小值的记录
使用排名查找每组具有最高或最小值的记录是可能的,更有效和直接的方法是利用左外
最高值示例:
要检索每组具有最高 OrderField 的记录,请按照以下步骤操作:
SELECT t1.* FROM `Table` AS t1 LEFT OUTER JOIN `Table` AS t2 ON t1.GroupId = t2.GroupId AND t1.OrderField < t2.OrderField
其他注意事项:
避免排名和子查询:
使用左外连接消除了对排名和子查询的需要,导致以提高性能。如前所述,连接方法显着优于基于子查询的方法。
以上是如何使用左外连接高效查找每组具有最高或最低值的记录?的详细内容。更多信息请关注PHP中文网其他相关文章!