This should give you an idea of how to do it:SELECT a.au_fname, a.au_lname, d.Books, d.MinPubDate, t.titleFROM titles tINNER JOIN titleauthor taON t.title_id = ta.title_idINNER JOIN authors aON ta.au_id = a.au_idINNER JOIN( SELECT a.au_id, COUNT(ta.au_id) AS Books, MIN(t.pubdate) As MinPubDate FROM authors a LEFT OUTER JOIN titleauthor ta ON a.au_id = ta.au_id LEFT OUTER JOIN titles t ON ta.title_id = t.title_id GROUP BY a.au_id) d -- derived tableON a.au_id = d.au_id AND t.pubdate = d.MinPubDateORDER BY a.au_lname
Tara