gpt4 book ai didi

mysql - 想要选择表的所有列,同时合并相似的列值

转载 作者:行者123 更新时间:2023-11-29 21:14:27 25 4
gpt4 key购买 nike

My Table : Book

表名称:书籍。最后一列(NoOfBooksPerCourse)是我要与获取所有其他列一起计算的内容

|BookID  | Title  | Publisher   | Author   | CourseID    | NoOfBooksPerCourse   
----------------------------------------------------------------------
| 1 | Book1| Publisher1| Author1 | 1 | 2
| 2 | Book2| Publisher2| Author2 | 1 | 2
| 3 | Book3| Publisher3| Author3 | 2 | 1
| 4 | Book1| Publisher4| Author4 | 3 | 1

我有这个表,我想选择所有列并计算 NoOfBooksPerCourse 列(在 MySql 中)。有什么建议吗?

我尝试过这样的事情:

SELECT Title, Publisher, Author, COUNT( CourseID ) AS NoOfBooksPerCourse
FROM Book
GROUP BY (
CourseID
)

但它不会选择表中的所有行(作为附件链接添加),它只选择每个 CourseID 的第一行。

最佳答案

要选择Book中的所有内容,您可以使用SELECT *。任何额外的计数都可以添加为内联选择语句:

SELECT b1.*,
(SELECT COUNT(*) FROM Book b2 WHERE b2.CourseID = b1.CourseID) As NoOfBooksPerCourse
FROM Book b1

关于mysql - 想要选择表的所有列,同时合并相似的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com