Mysql
 sql >> Base de données >  >> RDS >> Mysql

Assistance du code SQL pour trouver le dernier enregistrement basé sur l'ID

Dans MySQL, vous pouvez utiliser substring_index() et agrégation :

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;

Dans SQL Server (ou MySQL également), vous pouvez utiliser LIKE pour la comparaison :

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;