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

Pomoc w kodzie SQL do znalezienia najnowszego rekordu na podstawie ID

W MySQL możesz użyć substring_index() i agregacja:

select o.quoteId, o.salesorderid,
       max(q.quote_id)
from orders o left join
     quotes q
     on o.quoteId = substring_index(q.quoteId, '-', 1)
group by o.quoteId;

W SQL Server (lub MySQL również) możesz użyć LIKE dla porównania:

select o.quoteId, o.salesorderid,
       max(q.quote_id)
from orders o left join
     quotes q
     on q.quoteId like concat(o.quoteId, '-%')
group by o.quoteId;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaloguj się na konto MySQL za pomocą unix_socket

  2. Najlepszy sposób na aktualizację rekordów w MySQL z kanału XML

  3. Nie znaleziono odpowiedniego sterownika dla netbeans jdbc:mysql, *.jar dołączyć do biblioteki

  4. MYSQL i klauzula LIMIT

  5. Nie można wstawić symboli niełacińskich w MySQL