сделать внутреннее соединение. Это намного проще и удобочитаемее.
select
customerName,
customerID,
count(*) as numberTransactions
from
customerdata c inner join purchases p on c.customerID = p.customerID
group by customerName,customerID
order by numberTransactions</p>
<p>
РЕДАКТИРОВАТЬ: Эй, Натан,
Вы понимаете, что можете присоединиться к целой таблице как к югу от права?
Select T.*, T2.*
From T inner join
(select
customerName,
customerID,
count(*) as numberTransactions
from
customerdata c inner join purchases p on c.customerID = p.customerID
group by customerName,customerID
) T2 on T.CustomerID = T2.CustomerID
order by T2.numberTransactions
Или, если это нехорошо, вы можете строить свои запросы, используя временные таблицы (# T1 и т. Д.)