Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pilih dua baris terbaru untuk setiap pengguna untuk mendapatkan perbedaan kolom (MySQL)

Anda harus meningkatkan ini, tetapi pada dasarnya beginilah cara Anda melakukannya. Anda dapat menggunakan self-join

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Silakan instal adaptor mysql 'gem install activerecord-mysql-adapter'

  2. Laravel 5.4 Raw tidak berfungsi seperti yang diharapkan tetapi berfungsi di mySQL

  3. Perbedaan antara mysqli dan mysql?

  4. Pilih pernyataan di dalam loop dalam Prosedur Tersimpan Mysql

  5. Bergabunglah dengan dua tabel dengan kondisi - ruby ​​​​on rails