Mysql
 sql >> база данни >  >> RDS >> Mysql

Помощ за SQL код за намиране на най-новия запис въз основа на ID

В MySQL можете да използвате substring_index() и агрегиране:

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;

В SQL Server (или MySQL също) можете да използвате LIKE за сравнението:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqldump:Грешка 2020:Получих пакет, по-голям от 'max_allowed_packet' байтове при изхвърляне на таблица

  2. MYSQL:Разлика между двоичен и Blob

  3. c# MySQL като заявка, която не приема параметри

  4. Как да изберете редове според интервала от време в mysql?

  5. Самопрепращащ се външен ключ в sequlize js