sql >> Database >  >> RDS >> Mysql

Hulp bij SQL-code voor het vinden van de nieuwste record op basis van ID

In MySQL kunt u substring_index() . gebruiken en aggregatie:

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 (of ook MySQL) kunt u LIKE . gebruiken voor de vergelijking:

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. Typ datum standaard sysdate in Mysql

  2. Hoe duplicaten in SQL te verwijderen

  3. doe mee met lookup en groupby

  4. Voor heterogene zoekopdrachten moeten de opties ANSI_NULLS en ANSI_WARNINGS zijn ingesteld voor de verbinding. Dit zorgt voor een consistente query-semantiek