Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Grupuj według max(czasu) mysql

Jak rozumiem sintaxis z MySQL, kiedy umieszczasz USING dla wewnętrznego łączenia, kolumny muszą mieć takie same nazwy w obu tabelach. W tabeli treści nie ma kolumny o nazwie maxdate, więc błąd przeskakuje. Możesz spróbować (jeśli dobrze rozumiem)

SELECT func_id,checksum
FROM Content cnt 
INNER JOIN (
  SELECT func_id, MAX(timestamp) AS maxdate
  FROM Content GROUP BY func_id
) AS max ON (cnt.func_id=max.func_id AND max.maxdate=cnt.timestamp);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pt-query-digest Alternatywy - Zarządzanie zapytaniami MySQL i monitorowanie za pomocą ClusterControl

  2. Tabela jest „tylko do odczytu”

  3. Konsola MySQL powoli importuje duże pliki SQL

  4. (potrzebujesz porady) Porozmawiaj z bazą danych serwera MySQL z mojej aplikacji na Androida

  5. MySQL - wstaw, jeśli jeszcze nie istnieje