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

Ляво присъединяване на MAX(DATE)

Можете ли да опитате да използвате заявката по-долу?

SELECT      a.Store_type, a.Date, a.Article, b.Price
FROM        TRANSACTIONS a
LEFT JOIN   PRICES b ON a.Store_type = b.Store_type
AND         a.Article = b.Article
AND         b.Date = (SELECT   MAX (c.Date) 
                      FROM     PRICES c 
                      WHERE    a.Store_type = c.Store_Type
                      AND      a.Article = c.Article
                      AND      c.Date <= a.Date)

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. кой е най-добрият метод за създаване на неограничен брой подкатегории

  2. Как да изчислим текущата сума за всяка група в MySQL

  3. Максималното време за изпълнение от 30 секунди е превишено

  4. Времето за изчакване на фиксиране на заключване е превишено; опитайте да рестартирате транзакцията за „заседнала Mysql таблица?

  5. SELECT MAX(... не връща нищо в PHP/MYSQL