Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hỗ trợ mã SQL để tìm bản ghi mới nhất dựa trên ID

Trong MySQL, bạn có thể sử dụng substring_index() và tổng hợp:

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;

Trong SQL Server (hoặc cả MySQL), bạn có thể sử dụng LIKE để so sánh:

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. Làm thế nào để ngăn chặn mysqld

  2. compair 2 chuỗi trong sql [chuỗi đầu tiên chứa chuỗi con của chuỗi thứ 2]

  3. SQL tham gia BẬT không bằng trong Mysql

  4. Nhiều số lượng với các điều kiện khác nhau trong một truy vấn MySQL

  5. Sắp xếp các giá trị nhất định lên đầu