sql >> Databasteknik >  >> RDS >> Mysql

SQL-kodhjälp för att hitta senaste posten baserad på ID

I MySQL kan du använda substring_index() och aggregering:

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;

I SQL Server (eller MySQL också) kan du använda LIKE för jämförelsen:

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. Om det finns ett sätt jag kan ansluta en MS SQL-tabell till en MySql-tabell i en fråga med MySql?

  2. Är det möjligt att ange villkor i Count()?

  3. Konvertera textvärde i SQL Server från UTF8 till ISO 8859-1

  4. Hur kan jag ställa in klientkonfiguration för MySQL Workbench utan en installerad server?