sql >> Database >  >> RDS >> Mysql

selecteer de twee laatste rijen voor elke gebruiker om het verschil van een kolom te krijgen (MySQL)

Je moet dit verbeteren, maar dit is eigenlijk hoe je dit doet. je kunt een self-join gebruiken

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. Succesvolle SQL-injectie ondanks PHP Magic Quotes

  2. Een nieuwe kolom toevoegen aan een bestaande tabel in SQL Server (T-SQL)

  3. Hoe gegevens van mysql weergeven met behulp van angular.js PHP?

  4. hoe de juiste telling te krijgen