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

Catatan Terakhir Kedua

Berikut salah satu opsi menggunakan user-defined variables untuk menetapkan nomor baris per grup pedagang dan kemudian memfilter pada tanggal 2 di setiap grup yang dipesan berdasarkan kontrak:

select * 
from (
  select *, 
      @rn:=if(@prevMerchantId=merchantid,
              @rn+1,
              if(@prevMerchantId:=merchantid, 1, 1)
              ) as rn
  from yourtable cross join (select @rn:=0, @prevMerchantId:=null) t
  order by merchantId, contractid desc
  ) t
where rn = 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk mengambil 4 baris terakhir dari kumpulan hasil menggunakan mysql

  2. MySql, menggabungkan kolom tanggal dan waktu menjadi cap waktu

  3. Memformat hasil kueri MySQL seolah-olah dijalankan dari konsol

  4. Mengapa MySQL mengembalikan hasil yang sama saat menggunakan RAND() dalam pernyataan SELECT?

  5. Permintaan MySQL dengan Gabung Kiri terlalu lambat