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

Gặp khó khăn trong việc xây dựng truy vấn MySQL

Đối với tất cả các cột trong các hàng, bạn có thể sử dụng liên kết bên trong khi chọn phụ cho giá thầu tối thiểu

select m.id, m.item_id, m.user_id, m.bid_price
from my_table m 
inner join ( 
select item_id, min(id) min_id,  min(bid_price) min_price
from my_table 
where   item_id IN (1,2,3)
group by item_id 
) t on t.item_id = m.item_id 
   and t.min_price= m.bid_price
   and t.min_id = m.id

hoặc .. nếu bạn có một số kiểu dữ liệu float, bạn có thể sử dụng acst cho unsigned

  select m.id, m.item_id, m.user_id, cast(m.bid_price as UNSIGNED) 
  from my_table m 
  inner join ( 
  select item_id, min(id) min_id,  min(bid_price) min_price
  from my_table 
  where   item_id IN (1,2,3)
  group by item_id 
  ) t on t.item_id = m.item_id 
     and t.min_price= m.bid_price
     and t.min_id = m.id 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách truy vấn sql với bản ghi hoạt động cho các ngày trong khoảng thời gian được chỉ định

  2. MySQL MONTHNAME () từ các số

  3. Kiểu dữ liệu tốt nhất để lưu trữ URL trong cơ sở dữ liệu MySQL là gì?

  4. MySQL:Làm thế nào để loại bỏ nhiều bảng bằng cách sử dụng một truy vấn?

  5. SQLSTATE [22007]:Định dạng ngày giờ không hợp lệ:1292 Giá trị ngày giờ không chính xác:'2008-03-30 02:56:12'