查询同一作者在不同出版社出版的图书 - SQL 查询示例
查询同一作者在不同出版社出版的图书
以下 SQL 查询可以查找同一作者在不同出版社出版的图书:
SELECT [author], [book_name], COUNT(DISTINCT [publisher]) as [num_publishers]
FROM [master].[dbo].[book01]
GROUP BY [author], [book_name]
HAVING COUNT(DISTINCT [publisher]) > 1
解释:
- SELECT 语句用于选择要显示的列:
author、book_name和num_publishers。 - COUNT(DISTINCT [publisher]) 用于计算每个作者和书名组合的不同出版社数量。
- GROUP BY 语句用于将数据分组,按照
author和book_name进行分组。 - HAVING 语句用于筛选分组结果,只保留
num_publishers大于 1 的组,即同一作者在多个出版社出版的图书。
示例结果:
该查询将返回一个包含作者、书名和不同出版社数量的表格。例如:
| 作者 | 书名 | 不同出版社数量 | |---|---|---| | 张三 | 算法导论 | 2 | | 李四 | 数据结构 | 3 |
这表示张三的“算法导论”在两个不同的出版社出版,而李四的“数据结构”在三个不同的出版社出版。
注意:
- 该查询示例使用
[master].[dbo].[book01]作为数据表,请根据实际情况替换。 - 该查询结果可能会根据数据表的内容有所不同。
希望这篇文章能够帮助您了解如何使用 SQL 查询同一作者在不同出版社出版的图书。
原文地址: https://www.cveoy.top/t/topic/nqy5 著作权归作者所有。请勿转载和采集!