Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Assistência de código SQL para encontrar o registro mais recente com base no ID


No MySQL, você pode usar substring_index() e agregação:
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;

No SQL Server (ou MySQL também), você pode usar LIKE para a comparação:
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;