0

私は2つのテーブルを持ってusers_itemいます.2つの列がuser_id, item_idありitem_rates、 2つのテーブルがありますcolumns rate_item_id, rate

これらは の Foreign_Key で接続されていusers_item.item_id = item_rates.rate_item_idます。特定の範囲のユーザーの最大レートで item_id を選択する必要があります。1 人のユーザーが多くのアイテムを持つことができます。私の選択は:

SELECT MAX(rate), rate_item_id, user_id 
FROM users_item JOIN item_rates ON item_id = rate_item_id  
AND user_id in (2706,2979) GROUP BY user_id;    

しかし、対応するitem_idを最大レートで返しません。与えられた例では、select は 2 行だけを返す必要があります。誰かがこれを手伝ってくれますか。前もって感謝します。

4

2 に答える 2

0

でグループ分けしてみるuser_id, rate_item_id

MySql ではエラーが発生しないことに驚いていますが、Oracle ではエラーが発生します...

于 2013-06-19T12:24:36.397 に答える