Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

selecione as duas últimas linhas de cada usuário para obter a diferença de uma coluna (MySQL)


Você tem que melhorar isso, mas é basicamente assim que você faz isso. você pode usar uma auto-junção
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