sql >> Database teknologi >  >> RDS >> Mysql

vælg de to seneste rækker for hver bruger for at få forskellen på en kolonne (MySQL)

Du skal forbedre dig på dette, men det er i bund og grund sådan, du gør det her. du kan bruge en selvtilmelding

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. Jeg kan ikke starte Mysql 5.6 server på grund af TIMESTAMP med implicit DEFAULT værdi er forældet Fejl?

  2. Hvad er den bedste måde at gemme koordinater (længde/breddegrad, fra Google Maps) i SQL Server?

  3. undgå at sortere efter MYSQL IN søgeordet

  4. com.mysql.jdbc.PacketTooBigException java