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

Kembalikan hanya baris yang nilai maksimalnya kurang dari yang ditentukan

Anda ingin menarik kondisi dari gabungan menjadi having ayat. Gabung hanya melihat catatan sebelum tanggal tersebut, jadi Anda tidak tahu apakah terjadi sesuatu setelahnya.

SELECT *
FROM tbldealermobiles
  INNER JOIN tblhistory ON tbldealermobiles.FCS = tblhistory.FCS
  INNER JOIN tblAllDealers ON tbldealermobiles.FCS = tblAllDealers.FCS
WHERE tblAllDealers.CustGroup in ('Virtual', 'Outbound')
GROUP BY tbldealermobiles.mobilenumber 
HAVING MAX(tblhistory.PurchaseDate) <
            MAX(case when tblAllDealers.CustGroup = 'Virtual' then date('2013-03-22')
                     when tblAllDealers.CustGroup = 'Outbound' then date('2013-04-21')
                end)
ORDER BY tblhistory.PurchaseDate DESC



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan stempel waktu (otomatis) diperbarui?

  2. PILIH dan daftarkan anak dan orang tua

  3. Merancang acara tanggal-waktu yang tidak tumpang tindih

  4. Abaikan entri duplikat dan komit entri yang berhasil di DbContext.SaveChanges() di EF Core

  5. bagaimana cara melemparkan heksadesimal ke varchar (datetime)?