I always thought that I suck in SQL but if these are medium to hard then I am not that bad actually.
If you want to get undeniably good with SQL, this is the book.
Also I would do a lot of them differently. And I don't think the answer to #6 is valid (in T-SQL at least).