Это мог быть уровень безопасности PowerShell по умолчанию, который (IIRC) только выполнит подписанные сценарии.
Попытка, вводящая это:
set-executionpolicy remotesigned
, Который скажет PowerShell позволять локальный (то есть, на локальном диске) неподписанные сценарии работать.
Тогда попытка, выполняющая Ваш сценарий снова.
select hour(somedate), count(*) from yourtable group by hour(somedate)
Если вам нужны все три:
select month(somedate), day(somedate), hour(somedate), count(*) from yourtable group by month(somedate), day(somedate), hour(somedate)