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

最後のアイテムから情報を選択し、合計金額に参加します

    これを試してください

    SELECT a.customer, count(a.sale), max_sale
    FROM sales a
    INNER JOIN (SELECT customer, sale max_sale 
                from sales x where dates = (select max(dates) 
                                            from sales y 
                                            where x.customer = y.customer
                                            and y.sale > 0
                                           )
    
               )b
    ON a.customer = b.customer
    GROUP BY a.customer, max_sale;
    

    SQLデモ



    1. 自動列は1つしか存在できません

    2. PL / SQLブロックの問題:データが見つかりませんエラー

    3. SQLテーブルの初心者向けガイド

    4. 列値の代わりに列名を取得する