2011-02-02 5 views
1

このクエリに関連する結果を返すのに役立つ必要があります。私は3つの柱で打っている1つのテーブルを持っています。 trans_date、trans_amount、user_idMySqlクエリのヘルプ - 特定の列のグループ単位の最大値を保持する行

私はこれを判断しようとしています。最後のtrans_dateがあったときの所与のuser_idと、trans_amountとは何ですか?

正しいtransaction_amountが返されません。ここまでは私のコードです。それは正しい日付を返すだが、私はあなたが正しくあなただけのすべてのユーザーのための最新のトランザクションを取得したい理解していれば量は事前

答えて

1

select user_id, trans_date, trans_credit 
from table 
WHERE trans_credit = 
(select max(trans_date) from inclick_account_act as f 
where f.user_id = table.user_id); 

おかげで、右ではありません。

SELECT user_id, trans_date, trans_credit 
    FROM `table` 
GROUP BY user_id 
ORDER BY trans_date DESC; 
0

どう

SELECT t.* 
FROM table t INNER JOIN 
     (
      SELECT user_id, 
        MAX(trans_date) max_trans_date 
      FROM table 
      GROUP BY user_id 
     ) MaxDates ON t.user_id = MaxDates.max_trans_date 
のようなものについて