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

Групиране по max(време) mysql

Както разбирам синтаксиса от MySQL, когато поставите USING за Inner Join, колоните трябва да бъдат наречени еднакво и в двете таблици. В таблицата със съдържанието няма колона с име maxdate, така че грешката скача. Може да успеете да опитате (ако разбирам нещата правилно)

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. Стойности на флага „Опция“ на ODBC odbc.ini на MySQL Connector

  2. MySQL данни към JSON чрез PHP

  3. MySQL - изберете 3 таблици с правилен синтаксис за ляво присъединяване

  4. Как да променя типа VARCHAR на DATETIME с помощта на ALTER в MySQL?

  5. Автоматично увеличение с хибернация