Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Code-Unterstützung zum Auffinden des neuesten Datensatzes basierend auf der ID

In MySQL können Sie substring_index() verwenden und Aggregation:

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;

In SQL Server (oder auch MySQL) können Sie LIKE verwenden zum Vergleich:

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;