使用MySQL 聚合函數從分組資料擷取第一與最後一筆記錄
在MySQL 中處理分組資料時,可能需要處理分組資料時,可能需要存取每組中的第一個和最後一個記錄。例如,考慮以下查詢:
此查詢檢索一年中每週的最低低價、最高最高價、開盤價和收盤價。但是,如果目標是取得每組的第一筆和最後一筆記錄,則上述查詢是不夠的。
解
要實現這一點,可以利用GROUP_CONCAT 和 SUBSTRING_INDEX 函數。以下查詢修改原始查詢以包含第一個和最後一個開盤價的欄位:
說明
透過使用這些函數,查詢可以有效地檢索每組的第一個開盤價和最後一個收盤價。這種方法避免了對多個子查詢的需要,並提供了用於檢索所需資料的高效能解決方案。
以上是如何從 MySQL 分組資料中檢索第一筆和最後一筆記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!