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

INNER JOIN mysql

Zkuste toto:

SELECT
  p.provider_id,
  provider.name,
  subcat_id,
  COUNT(user_id) AS subscribers 
FROM subscribers s
JOIN provider p ON p.provider_id = s.provider.id
WHERE subcat_id = 5
GROUP BY 1, 2, 3
ORDER BY 4 DESC 
LIMIT 10

Všimněte si použití:

  • aliasy pro tabulky pro jasnější rozlišení běžných názvů sloupců,
  • seskupit podle seznamu všech neagregovaných sloupců (váš aktuální dotaz by nefungoval správně)


  1. Jak mohu vybrat první den v měsíci v SQL?

  2. existuje funkce PRODUCT, jako je funkce SUM v Oracle SQL?

  3. Připojte databázi v SQLite

  4. MySQL:bigint vs int