sql >> Database teknologi >  >> RDS >> Mysql

Alternativ til delvis (ikke-aggregeret kolonne) i gruppe efter [Ollivanders Inventory-problem på hackerrank]

Jeg er ikke sikker på, om jeg fik det rigtigt

Men med

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

Du får

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

Dette er resultatet for alle tryllestave, der koster minimum for hver kode, der ikke er ond uden at gruppere den.



  1. Import af zippede filer i Mysql ved hjælp af CMD

  2. Er InnoDB (MySQL 5.5.8) det rigtige valg til multi-milliard rækker?

  3. Barman Cloud – Del 2:Cloud Backup

  4. Kører flere SQL-sætninger fra Groovy