sql >> Databasteknik >  >> RDS >> Mysql

Fastnade i att bygga MySQL-fråga

För alla kolumner i raderna kan du använda en inre koppling vid underval för lägsta budpris

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

eller .. om du har någon typ av flytdata kan du använda en acst för osignerad

  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. Hur man väljer en delsträng i Oracle SQL upp till ett specifikt tecken?

  2. Hur utför man IF-satsen i SQL?

  3. Hur man sparar en färdig polygon poäng leaflet.draw till mysql-tabellen

  4. När autovacuum inte dammsuger