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

Chỉ chọn giá trị cuối cùng bằng cách sử dụng nhóm của tại mysql

Sử dụng một nhóm đơn giản theo id_member, nhưng chọn:

substring(max(concat(from_unixtime(timestamp),attendance)) from 20) as attendance

Điều này gắn sự tham dự vào dấu thời gian cho mỗi hàng trong một nhóm, để có thể chọn dấu thời gian / sự tham dự mong muốn với max () và sau đó chỉ trích xuất sự tham dự.

Cái gì concat() trả về là 19 ký tự của dấu thời gian được định dạng (YYYY-mm-dd HH:MM:SS) với sự tham dự được thêm vào bắt đầu từ ký tự 20; chuỗi con substring(... from 20) chỉ nhận được sự tham dự từ tối đa (theo chuỗi) cho nhóm. Bạn có thể xóa nhóm bằng và chỉ

select concat(from_unixtime(timestamp),attendance), timestamp, attendance

để hiểu rõ hơn về cách nó sử dụng tối đa để có được người tham dự phù hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. định dạng ngày tháng trong node.JS

  2. Giới hạn lưu trữ của các biến do người dùng MySQL xác định

  3. Tôi có thể thực thi nhiều truy vấn được phân tách bằng dấu chấm phẩy với MySQL Connector / J không?

  4. Symfony2 - Doctrine2 QueryBuilder Ở đâu trong trường ManyToMany

  5. Lấy điểm trung bình của 10 sinh viên hàng đầu từ mỗi trường