根据图书类型type统计在册图书总数,查询结果显示:出版社(以*分隔不同出版社),图书类型type,在册总数。
时间: 2023-06-17 22:02:14 浏览: 73
显示文本分隔符:在显示上创建分隔文本行-matlab开发
可以使用如下SQL语句实现:
```
SELECT GROUP_CONCAT(DISTINCT publisher SEPARATOR '*') AS publishers, type, SUM(total) AS total_count
FROM books
GROUP BY type
ORDER BY type;
```
其中,books为存储图书信息的表,包含以下字段:
- publisher:出版社
- type:图书类型
- total:在册总数
该SQL语句使用了GROUP_CONCAT函数将不同出版社的名称以*分隔的形式合并为一个字段。然后使用SUM函数计算每种图书类型在册总数,并按照图书类型进行排序。查询结果包含三个字段:publishers、type和total_count。
阅读全文