sql >> Databasteknik >  >> RDS >> Mysql

Returnera endast rader vars maxvärde är mindre än vad som anges

Du vill dra villkoret från kopplingen till ett having klausul. Anslutningen är endast tittar på poster före dessa datum, så att du inte vet om något händer efteråt.

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. PHP - MySQL får värdet av ut parameter från en lagrad procedur

  2. MySQL String Last Index Of

  3. MySQL - hur man visar det senaste ämnet per tråd

  4. Återställ AutoIncrement i SQL Server efter borttagning