sql >> Databasteknik >  >> RDS >> Mysql

Alternativ till partiell (icke aggregerad kolumn) i grupp av [Ollivanders Inventory problem on hackerrank]

Jag är inte säker på om jag fattade rätt

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

Detta är resultatet för alla trollstavar som kostar lägst för varje kod som inte är ond utan att gruppera den.



  1. Hur fixar du ett fel i MySQL Felaktig nyckelfil när du inte kan reparera tabellen?

  2. MySQL dataexport ändrar tider

  3. Vad är poängen med Initial Catalog i en SQL Server-anslutningssträng?

  4. Ett bord kontra flera bord