我需要一个查询,它将从图书表中返回图书列表。 但它也会显示出可供使用的书籍和书籍总数。
对于图书数量,它将统计使用模拟ISBN n数量计数的图书数,这将计数具有模拟ISBN状态的图书数。
表结构
Bookid booktitle author ISBN edition publisher price supplier volume language status
status contains available,issued我想要结果
BookTitle Author Publisher Location Total available还请解释这个查询,因为我需要在许多表上实现它。
我试过这么远的疑问
select *,count(1) as Quantity from Book group by Book.BookTitle它成功地给出了总数量的图书清单。
和
select *,count(1) as Quantity from Book where status='Available' group by Book.BookTitle它成功地给出了有多少书可供使用的书籍清单。
但我需要两者的结合..。
发布于 2015-02-14 06:21:23
在酿造中:
select isbn, booktitle, sum(case when status='available' then 1 else 0 end) as avail, count(*) as total
from Book
group by isbn, booktitlehttp://sqlfiddle.com/#!2/80a41/5
我绝对建议你读一下第三次正常形式。
发布于 2015-02-14 06:15:34
必须按SELECT查询中的所有项进行分组。你可以计数(*)或和(1)。以下是我要做的:
SELECT BookId, Name, Available, count(*) as Quantity
FROM Book GROUP BY Bookid,Name,Available发布于 2015-02-14 06:22:58
select d.* from (select BookTitle,Author,Publisher,Location,count(BookTitle) as Total, Status, Count(Status) as StatusQuantity from Book group by BookTitle,Author,Publisher,Location,Status)d where d.Status='Available'https://stackoverflow.com/questions/28512952
复制相似问题