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

Вземете максимален ред за група от свързана таблица

Трябва да създадете подзаявка, която получава максималната стойност на subStatusID за всеки prodID .

SELECT  a.*,     -- select only columns that you want to show
        c.*,     -- asterisks means all columns
        d.*
FROM    table1 a
        INNER JOIN
        (
            SELECT prodID, max(subStatusID) maxID
            FROM table2
            GROUP BY prodID
        ) b ON a.prodID = b.prodID 
        INNER JOIN  table2 c
            ON b.prodID = c.prodID AND
                b.maxID = c.subStatusID
        INNER JOIN table3 d
            ON c.subStatusID = d.subStatusID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jQuery AJAX get MySQL данни връща изцяло index.html

  2. Най-добрият подход за добавяне на записи в DB с помощта на php/ajax/mysql?

  3. MySQL връзка:глобално или в обект?

  4. Как да изпратя моя sql резултат до контролера в codeigniter като променлива

  5. Промяна на папката tmp на mysql