使用高效聯接獲取每組具有最高/最小值的記錄
使用排名來尋找每組具有最高或最小值的記錄是可能的,更有效和直接的方法是利用左外
最高值範例:
要檢索每組具有最高OrderField 的記錄,請按照以下步驟操作:
SELECT t1.* FROM `Table` AS t1 LEFT OUTER JOIN `Table` AS t2 ON t1.GroupId = t2.GroupId AND t1.OrderField < t2.OrderField
其他注意事項:
避免排名和子查詢:
使用左外連接消除了對排名和子查詢的需要,導致以提高效能。如前所述,連接方法顯著優於基於子查詢的方法。
以上是如何使用左外連接有效率地找出每組具有最高或最低值的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!