0
我被卡住了,我试图找到一个解决方案,所以请帮助!SQL Server 2008 GROUP BY
我有3个表:
Books (id, title, ...)
Authors (id, name, surname, ...)
book_authors (bookID, authorID, whatisdoing)
现在我想找回取决于标题(用户搜索)和所有其他的信息(作者姓名,姓)的所有书籍。但是,我希望书名只有在第一次出现book_authors.whatisdoing
时才会显示。
在MS Access中,我用first
函数实现了这个功能,但是现在first
不起作用,用min
我没有得到我想要的结果。
任何帮助将不胜感激。
Access中的查询是:
SELECT
First(book_authos.whatisdoing) AS FirstOfidiothta_ID,
First(authors.name) AS onoma,
First(authors.surname) AS eponymo,
books.ID, books.title, books.photoLink
FROM (books
INNER JOIN book_authors ON books.ID = book_authors.book_ID)
INNER JOIN authors ON book_authors.author_ID = authors.ID
GROUP BY
books.ID, books.titlos, books.photoLink, books.active
HAVING
(((books.titlos) Like '%" & textString & "%') AND
((books.active)=True) AND ((First(authors.active))=True))
ORDER BY
First(book_authos.whatisdoing), books.title