Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете само последната стойност, като използвате group by at mysql

Използвайте проста група по id_member, но изберете:

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

Това прикачва присъствието към клеймото за време за всеки ред в групата, за да можете да изберете желаното времеви печат/посещаемост с max() и след това да извлечете само присъствието.

Какво concat() връща е 19 знака форматиран времеви печат (ГГГГ-мм-дд ЧЧ:ММ:СС) с добавена посещаемост, започваща от знак 20; substring(... from 20) получава само посещаемостта от максималната (по струна) за групата. Можете да премахнете групата чрез и просто

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

за да добиете по-добра представа за това как използва макс, за да получи правилната посещаемост.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете Родител и деца с MySQL

  2. Как да конфигурирам приложението за пружинно зареждане да използва SSL/TLS през MySQL?

  3. при условие за актуализиране на дублиран ключ

  4. Премахнете първичния ключ в MySQL

  5. Как да поправите грешка при изпълнение на DDL промени в таблицата, изпускане на външния ключ FKg0mkvgsqn8584qoql6a2rxheq чрез JDBC изявление