Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskaj maksymalną liczbę wierszy na grupę z powiązanej tabeli

Musisz utworzyć podzapytanie, które otrzyma maksymalną wartość subStatusID dla każdego 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. Migracja w celu zmiany domyślnej wartości pola i zmiany wszystkich istniejących wartości rekordów na nową wartość domyślną tylko wtedy, gdy ma starą wartość domyślną.

  2. Wszystkie kolumny są ustawione na tę samą wartość

  3. Czy istnieje sposób na wygenerowanie diagramu klas UML z istniejącej bazy danych MySQL?

  4. Zwracanie zapytania w formacie wierszowym zamiast kolumnowym

  5. Każdy konkretny dzień tygodnia, sql i php