Mysql
 sql >> база данни >  >> RDS >> Mysql

Връща само редове, чиято максимална стойност е по-малка от посочената

Искате да изтеглите условието от присъединяването в having клауза. Присъединяването е само гледате записи преди тези дати, така че да не знаете дали нещо се случва след това.

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. недефиниран метод, докато използвате form_for в метода на нов контролер

  2. python odo sql AssertionError:формата на данните трябва да е тип запис, има 0 * {...}

  3. как да импортирате файл на excel (XLSX) в mysql с помощта на nodejs

  4. Свързване на codeigniter с mysql и oracle в едно и също приложение

  5. Може ли Hibernate да работи със синтаксиса на MySQL ON DUPLICATE KEY UPDATE?