首頁 >資料庫 >mysql教程 >如何從 MySQL 分組資料中檢索第一筆和最後一筆記錄?

如何從 MySQL 分組資料中檢索第一筆和最後一筆記錄?

DDD
DDD原創
2024-11-08 19:16:021097瀏覽

How to Retrieve First and Last Records from Grouped Data in MySQL?

使用MySQL 聚合函數從分組資料擷取第一與最後一筆記錄

在MySQL 中處理分組資料時,可能需要處理分組資料時,可能需要存取每組中的第一個和最後一個記錄。例如,考慮以下查詢:

此查詢檢索一年中每週的最低低價、最高最高價、開盤價和收盤價。但是,如果目標是取得每組的第一筆和最後一筆記錄,則上述查詢是不夠的。

要實現這一點,可以利用GROUP_CONCAT 和 SUBSTRING_INDEX 函數。以下查詢修改原始查詢以包含第一個和最後一個開盤價的欄位:

說明

  • GROUP_CONCAT:連接每個群組中指定的列(例如open),以逗號分隔。
  • SUBSTRING_INDEX:提取指定的分隔符號(在本例中為逗號)出現之前或之後的子字串。

透過使用這些函數,查詢可以有效地檢索每組的第一個開盤價和最後一個收盤價。這種方法避免了對多個子查詢的需要,並提供了用於檢索所需資料的高效能解決方案。

以上是如何從 MySQL 分組資料中檢索第一筆和最後一筆記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn