Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tìm nạp bản ghi đầu tiên và cuối cùng của bản ghi được nhóm trong truy vấn MySQL với các hàm tổng hợp?

Bạn muốn sử dụng GROUP_CONCATSUBSTRING_INDEX :

SUBSTRING_INDEX( GROUP_CONCAT(CAST(open AS CHAR) ORDER BY datetime), ',', 1 ) AS open
SUBSTRING_INDEX( GROUP_CONCAT(CAST(close AS CHAR) ORDER BY datetime DESC), ',', 1 ) AS close 

Điều này tránh được các truy vấn phụ tốn kém và tôi thấy nó thường hiệu quả hơn cho vấn đề cụ thể này.

Kiểm tra các trang hướng dẫn sử dụng cho cả hai hàm để hiểu các đối số của chúng hoặc truy cập bài viết này bao gồm một ví dụ về cách thực hiện chuyển đổi khung thời gian trong MySQL để được giải thích thêm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách dễ nhất để liên kết xác minh email PHP

  2. PHP với lỗi MySQL 8.0+:Máy chủ đã yêu cầu phương thức xác thực không xác định đối với máy khách

  3. Tự động tải dữ liệu trên cuộn div bằng php, mysql, jquery và ajax

  4. trình tạo / tạo trình lặp SqlAlchemy tích hợp hiệu quả bộ nhớ?

  5. Lỗi khi tải Mô-đun MySQLdb 'Bạn đã cài đặt mysqlclient hay MySQL-python?'