Hm, ja konkretno nemam ništa konkretno za preporuku pošto sam sve ovo pohvatao radeći. Možda ovo nije loš intro za join-ove:
http://www.codinghorror.com/blog/200...sql-joins.html
U suštini, moje rešenje svodi se na to da se tabela JOINuje sa samom sobom da bi se, za svaki record dobili svi recordi sa manjim id-jem (nazovimo sve takve parove [IDa, IDb], IDa > IDb), plus još jedan join kojim se iz prvog joina eliminišu svi parovi [IDa, IDb] gde postoji IDc koji je između IDa i IDb (tako da ostaju samo uzastopni parovi u konačnom upitu).