如何计算sql中的出现次数

如何计算sql中的出现次数,sql,Sql,我想计算一个id在一个表中出现的次数,然后从另一个表中打印与此id关联的标题(在出现次数旁边)。我也只想按降序返回前10名 我只能设法返回您丢失的事件总数GROUP BY: SELECT b.title, b.book_id, COUNT(*) FROM books b INNER JOIN students_books sb ON b.book_id = sb.book_id GROUP BY b.title, b.book_id ORDER BY COUNT

我想计算一个id在一个表中出现的次数,然后从另一个表中打印与此id关联的标题(在出现次数旁边)。我也只想按降序返回前10名


我只能设法返回您丢失的事件总数
GROUP BY

SELECT b.title, b.book_id,
       COUNT(*)
FROM books b INNER JOIN
     students_books sb
     ON b.book_id = sb.book_id
GROUP BY b.title, b.book_id
ORDER BY COUNT(*) DESC
LIMIT 10;

我还添加了表别名。这通常使查询更易于编写和阅读。

@BalázsVigváry。你不接受这个答案有什么原因吗?