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

列の違いを取得するには、ユーザーごとに最新の2つの行を選択します(MySQL)

    これを改善する必要がありますが、これは基本的にこれを行う方法です。自己参加を使用できます

    SELECT uid, MAX(myvalue)-MIN(myvalue) AS diff FROM
        (SELECT a.* FROM tablename AS a
            LEFT JOIN tablename AS a2
                ON a.uid=a2.uid AND a.myvalue<=a2.myvalue
            GROUP BY uid,myvalue
            HAVING COUNT(*)<=2
        ) a
    GROUP BY uid
    



    1. MariaDBでのEXP()のしくみ

    2. libpqソースはどこで入手できますか?

    3. SELECT * FROM people WHERE user_id ='$ user_id' ORDER BY time GROUP BY surname

    4. 大文字化を自動化できる列を定義するにはどうすればよいですか?