Группировать по ошибке в запросе SQL Server 2008 - PullRequest
0 голосов
/ 27 октября 2011

У меня есть этот запрос:

select row_number() over(order by Name) as Number,Name
,COUNT(Code) as Tqty from WorkTbl group by Name order by Tqty
,COUNT(Code) as Tqty2 from WorkTbl Where Status <> 'AA' and Status <> 'BB' group by Name order by Tqty2

и я получаю ошибку:

Неверный синтаксис рядом с ключевым словом «as».

но если я выполню этот запрос, он будет работать нормально:

select row_number() over(order by Name) as Number,Name
,COUNT(Code) as Tqty from WorkTbl group by Name order by Tqty

У меня должны быть все столбцы в запросе

Как это сделать?

1 Ответ

1 голос
/ 27 октября 2011

Вам, вероятно, нужно что-то вроде

select row_number() over(order by Name) as Number,Name
,COUNT(Code) as Tqty,
COUNT(CASE WHEN Status<>'AA' AND Status <>'BB' THEN Code END) AS Tqty2
from WorkTbl group by Name order by Tqty
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...