Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih hanya nilai terakhir menggunakan grup oleh di mysql

Gunakan grup sederhana dengan id_member, tetapi pilih:

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

Ini melampirkan kehadiran ke stempel waktu untuk setiap baris dalam grup, agar dapat memilih stempel waktu/kehadiran yang diinginkan dengan max() dan kemudian mengekstrak hanya kehadiran.

Apa concat() pengembalian adalah 19 karakter cap waktu yang diformat (YYYY-mm-dd HH:MM:SS) dengan kehadiran ditambahkan mulai dari karakter 20; substring(... from 20) mendapat hanya kehadiran dari (stringwise) maksimum untuk grup. Anda dapat menghapus grup dengan dan hanya

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

untuk mendapatkan gambaran yang lebih baik tentang bagaimana menggunakan max untuk mendapatkan kehadiran yang tepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa perintah SQL untuk mengembalikan nama bidang tabel?

  2. MySQL:Bagaimana cara mengambil baris acak atau beberapa baris acak?

  3. Pencarian teks lengkap Django MySQL

  4. Sekuel Kueri untuk menemukan semua catatan yang berada di antara rentang tanggal

  5. JPA atau Hibernate untuk menghasilkan nilai kolom (non primary key), tidak dimulai dari 1