sql >> Databáze >  >> RDS >> Mysql

Vrátí pouze řádky, jejichž maximální hodnota je menší než zadaná

Chcete vytáhnout podmínku ze spojení do having doložka. Připojení je pouze díváte se na záznamy před těmito daty, takže nevíte, jestli se potom něco stane.

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. PostgreSQL:výchozí názvy omezení

  2. Jaký je nejjednodušší způsob, jak získat všechny rodiče záznamu pomocí modelu id / parent_id v mysql/php?

  3. Jaký je účel projekční mapy pro Android u poskytovatele obsahu?

  4. Rozdíly v týdnech mezi PHP a MySQL