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

MYSQL-集計列に基づいてテーブルから非集計列を取得する方法

    次のようなものをもう少し試してください:

    Select al.id, al.activity, al.activity_id
    From activty_log
    Join (Select max(aa.activity_id) as ma From activity_log aa group by aa.id) As al2
     On al2.ma = al2.activity_id;
    

    秘訣はactivity_idを取得することです idを共有するレコードの各グループの最大値から サブクエリで、それらの結果を結合して、その特定のレコードの他の列を取得します。



    1. AngularJS&Laravel 4.2は、multipテーブルからデータを取得して結合します

    2. PostgreSQLでの1日の累積合計の計算

    3. mysqlテーブルを24時間ごとに自動的に更新します

    4. PHPとMySQLiを使用した再帰メニュー