sql >> Databáze >  >> RDS >> Mysql

Alternativa k částečnému (neagregovaný sloupec) ve skupině podle [Ollivander's Inventory problem on hackerrank]

Nejsem si jistý, jestli jsem to pochopil správně

Ale s

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

Získáte

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

Toto je výsledek pro všechny hůlky, které stojí minimálně za každý kód, který není zlý, bez toho, aby byl seskupen.



  1. Jednoduchý mysql dotaz pro kontrolu, zda řádek existuje

  2. Postgresql UUID podporované Hibernatem?

  3. Přesunutí řádku z jedné tabulky do druhé (seznam pro vložení hodnot neodpovídá seznamu sloupců)

  4. MySQL:vložte hodnoty z jiné tabulky do jednoho sloupce