sql >> Database >  >> RDS >> Mysql

Retourneer alleen rijen waarvan de maximale waarde kleiner is dan opgegeven

U wilt de voorwaarde van de join naar een having . trekken clausule. De deelname is alleen kijken naar records vóór die datums, zodat u niet weet of er daarna iets gebeurt.

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. SQL Server-systeemdatabases - MSDB-onderhoud

  2. Initialiseer MariaDB 10.4.12 op CentOS 7.7

  3. mysql gedeeltelijke indexering, omgekeerde indexering

  4. utf8-codering in Perl en MySql