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

MySQL Изберете 3 произволни реда, където сумата от три реда е по-малка от стойността

ето друго решение:

SELECT t1.item_id as id1, t2.item_id as id2, t3.item_id as i3
FROM items t1, items t2, items t3
WHERE
t1.item_id <> t2.item_id and
t1.item_id <> t3.item_id and
t2.item_id <> t3.item_id and
(t1.item_price + t2.item_price + t3.item_price) <= 300
order by rand()
limit 1

по желание можете да филтрирате по минимална сума



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхраняване на изображения в mysql база данни

  2. MySQL Възможно ли е извършване на подзаявка след LIMIT синтаксис? Ако не, защо?

  3. Пребройте броя на редовете в golang

  4. Групиране по LIKE на стойност на колона

  5. SQL заявка, която връща всички дати, които не са използвани в таблица