sql >> Database >  >> RDS >> Mysql

Alternatief voor gedeeltelijke (niet-geaggregeerde kolom) in groep door [Ollivander's inventarisprobleem op hackerrank]

Ik weet niet zeker of ik het goed heb

Maar met

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

Je krijgt

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

Dit is het resultaat voor alle toverstokken die het minimum kosten voor elke code die niet slecht is zonder deze te groeperen.



  1. PHP MySql:Boom afdrukken - Aankruisvak bovenliggend kind

  2. Is het goed om meerdere DAO's te hebben?

  3. Een overzicht van gegenereerde kolommen voor PostgreSQL

  4. Goed databasemodel voor een gebruikersfeedbacksysteem (een interessant geval)