这个问题在这里已经有答案了:
sql仅选择列上具有最大值的行[重复](27个答案)
sql:选择不同行时按一个字段中的最小值分组(9个答案)
两年前关门了。
books表有id,author\u fname,author\u lname,title,released\u year。若要显示作者的名字和姓氏以及其书籍出版的最短年份,查询将为
SELECT author_fname,
author_lname,
Min(released_year)
FROM books
GROUP BY author_lname,
author_fname;
但是,如果我们还想展示每个作者的第一本书的书名呢?是否可以不使用嵌套查询来执行此操作?
我试过这个:
SELECT author_fname,
author_lname,
title,
Min(released_year)
FROM books
GROUP BY author_lname,
author_fname;
但它给出了错误的书名。如何修复查询?
1条答案
按热度按时间kiayqfof1#
你可以用
correlated
子查询: