Наличие не должно вас пугать, это просто "Где" в агрегированном поле:
Select UserID, Count(*) From OrderTbl Group By UserID Having Count(*) > 1
Это даст вам всех пользователей, у которых есть несколько заказов.
Select UserID, Count(*) From OrderTbl Where (UserID=@UserID) Group By UserID Having Count(*) > 1
даст вам счетчик, если в @UserID есть несколько записей для идентификатора пользователя, и ноль, если нет.
if exists (Select UserID, Count(*) From OrderTbl Where (UserID=@UserID) Group By UserID
Having Count(*) > 1) Select 1 else Select 0
вернет 1, если есть несколько записей для пользователя, 0, если нет.
Обновление: Не понимал, что вы можете иметь несколько заказов в день. Этот запрос будет делать то, что вы хотите:
With DistinctDates as (Select Distinct UserID, [DATE] From OrderTbl Where (UserID=@UserID))
Select UserID, Count(*) From DistinctDates
Group By UserID Having Count(*) > 1