sql >> Databáze >  >> RDS >> Mysql

Pomoc s kódem SQL pro nalezení nejnovějšího záznamu na základě ID

V MySQL můžete použít substring_index() a agregace:

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;

V SQL Serveru (nebo také MySQL) můžete použít LIKE pro srovnání:

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. Jak používat uživatelské proměnné v klauzuli LIKE MySQL?

  2. mysql:najít řádky s opakovanými hodnotami plus podmínkou

  3. Rekurzivní CTE spojuje pole s rodiči z libovolného bodu

  4. Jak povolit Plánovač událostí, když otevřu MySQL Server