[英]How to count occurrences in 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(*) DESC
LIMIT 10;
我还添加了表别名。 这些通常使查询更易于编写和阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.