SQL group by-可以这么简单吗?

SQL group by-可以这么简单吗?,sql,sql-server,Sql,Sql Server,有人能检查一下这是否正确吗 我不确定我对Q6的回答是否正确,我不确定我使用的组_是否正确,其余的我认为是可以的 谢谢你很接近了。您需要: 使用COUNT()而不是SUM() 没有必要使用HAVING子句 (可选)可以向列添加别名,以便更易于阅读 您的查询应该如下所示: select a.author_id, count(*) as titles, sum(b.quantity_ordered) as units from a join b on a.book_id = b.book_id

有人能检查一下这是否正确吗

我不确定我对Q6的回答是否正确,我不确定我使用的组_是否正确,其余的我认为是可以的
谢谢

你很接近了。您需要:

  • 使用
    COUNT()
    而不是
    SUM()
  • 没有必要使用
    HAVING
    子句
  • (可选)可以向列添加别名,以便更易于阅读
您的查询应该如下所示:

select a.author_id, count(*) as titles, sum(b.quantity_ordered) as units
from a join b on a.book_id = b.book_id
group by a.author_id

哦,是的,谢谢,一个愚蠢的错误!除此之外,分组依据是否正确?是的,
分组依据
是正确的。感谢您的快速回复!如果你能把这个问题和你的解决方案抄写下来,那就太好了。