【发布时间】:2018-06-15 05:55:47
【问题描述】:
SQLFIDDLE:sqlfiddle.com/#!9/a83823/4
我想检索表中每个作者发布的第一本书。我想运行一个查询,显示作者姓名、最早的书名和出版年份。我尝试使用下面的代码,但我可以看到它导致错误的原因,但我找不到解决方法。任何帮助将不胜感激!
SELECT author_fname, author_lname, title, MIN(released_year)
FROM BOOKS
GROUP BY author_fname, author_lname;
【问题讨论】:
-
您好,欢迎您。而不是表格的屏幕截图,而是创建最小的工作演示。例如,您可以使用sqlfiddle.com。
-
你能告诉我们错误吗?
-
我认为,您应该在
group by中也添加title列,并将聚合列的别名命名为MIN(released_year) AS released_year -
嗨!感谢@ino 的建议这里是sqlfiddle sqlfiddle.com/#!9/a83823/4
-
您通常按您选择的列进行分组,除了那些作为设置函数的参数的列。