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

Získejte počet záznamů v podřízené tabulce

Mělo by to stačit:

SELECT ID, COUNT(ID) AS RECCOUNT FROM CHILD_TABLE
GROUP BY ID;

Chcete-li získat záznamy založené na PARENT ID, můžete to udělat

SELECT P.ID, P.NAME, COUNT(C.ID) FROM
PARENT P LEFT OUTER JOIN CHILD C
ON P.ID = C.ID
GROUP BY P.ID, P.NAME;

SQL FIDDLE ZDE :http://sqlfiddle.com/#!8/08d58/3

Levé vnější spojení má za následek počet záznamů jako 0 pro nadřazená ID, která nemají odpovídající podřízené záznamy.



  1. Funkce okna PostgreSQL Ignorují hodnoty Null

  2. Vrácení DISTINCT prvního znaku pole (MySQL)

  3. Jak vypočítat procento sloupce v MySQL

  4. Porovnání Load Balancerů pro PostgreSQL