查询同一作者在不同出版社出版的图书

以下 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 语句用于选择要显示的列:authorbook_namenum_publishers
  • COUNT(DISTINCT [publisher]) 用于计算每个作者和书名组合的不同出版社数量。
  • GROUP BY 语句用于将数据分组,按照 authorbook_name 进行分组。
  • HAVING 语句用于筛选分组结果,只保留 num_publishers 大于 1 的组,即同一作者在多个出版社出版的图书。

示例结果:

该查询将返回一个包含作者、书名和不同出版社数量的表格。例如:

| 作者 | 书名 | 不同出版社数量 | |---|---|---| | 张三 | 算法导论 | 2 | | 李四 | 数据结构 | 3 |

这表示张三的“算法导论”在两个不同的出版社出版,而李四的“数据结构”在三个不同的出版社出版。

注意:

  • 该查询示例使用 [master].[dbo].[book01] 作为数据表,请根据实际情况替换。
  • 该查询结果可能会根据数据表的内容有所不同。

希望这篇文章能够帮助您了解如何使用 SQL 查询同一作者在不同出版社出版的图书。

查询同一作者在不同出版社出版的图书 - SQL 查询示例

原文地址: https://www.cveoy.top/t/topic/nqy5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录