sql >> Databasteknik >  >> RDS >> Mysql

SQL:Hitta högst rankade artikel i varje kategori

Prova dessa

SELECT id, category_id, rating
FROM   articles a1
WHERE rating = 
(SELECT MAX(a2.rating) FROM articles a2 WHERE a1.category_id = a2.category_id)

ELLER

SELECT * FROM (SELECT * FROM articles ORDER BY rating DESC) AS a1 GROUP BY a1.rating;


  1. Salesforce.com länkade servrar och sp_columns_ex

  2. Hur man skapar ett jobb, när job_action behöver anropa en procedur med CLOB-parameter

  3. radera med att gå med i samma tabell

  4. Hur man förhindrar "ogiltig ingångssyntax för typ json" i Postgres, när poster innehåller en blandning av json eller strängar