我正在研究Libray管理系统。我有几张表,其中有Member_master
和Book_issue_details
表。
Book_issue_tables
包含book_id
,member_id
和book issue date
,return date
等详细信息。
我需要为已经获得最大和最小书籍数量的会员检索书籍的名称和数量。
我可以通过查询以简单的组检索书籍的名称和数量。但是我对如何检索检索到的结果集的最大值和最小值感到无能为力。相关子查询?
答案 0 :(得分:0)
您可以添加使用Subqueries with ALL
过滤群组的HAVING
子句:
SELECT name, COUNT(*)
FROM Book_issue_details
GROUP BY name
HAVING COUNT(*) <= ALL (SELECT COUNT(*) FROM Book_issue_details GROUP BY name)
OR COUNT(*) >= ALL (SELECT COUNT(*) FROM Book_issue_details GROUP BY name)