sql >> データベース >  >> RDS >> Mysql

[ハッカーランクのオリバンダーの在庫問題]によるグループ内の部分的(非集計列)の代替

    正解かどうかわかりません

    しかし

    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. プラグ可能なデータベースの名前を変更する

    2. Djangoで独自のチェックを使用して競合状態を回避する方法

    3. MySQLの各グループの最初の行を選択しますか?

    4. PostgreSQLで一重引用符で囲まれたテキストを挿入する