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

Алтернатива на частична (неагрегирана колона) в група от [проблем с инвентаризацията на Оливандер на hackerrank]

Не съм сигурен дали разбрах правилно

Но с

select w.id, w.code, w2.coins_needed, w.power
, wp.age 
from wands w
inner join (SELECT code, Min(coins_needed) coins_needed From Wands Group by code)  w2 
on w.code = w2.code and w.coins_needed = w2.coins_needed
join wands_property wp
on wp.code = w.code and wp.is_evil=0

Получавате

id  code    coins_needed    power   age
1   10      100             2       100
3   20      300             3       200
8   40      300             4       400

Това е резултатът за всички пръчици, които струват минимално за всеки код, който не е зъл, без да го групирате.



  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. Преобразувайте избраните стойности на колона в друг ред, като използвате select със същия идентификатор part2

  3. mysqli_stmt::num_rows() връща грешна стойност

  4. Пропускайте таблици в mysqldump въз основа на шаблон

  5. Изберете без значение от малките букви, като използвате mysql, php и pdo