2013-07-31 6 views
1

Я новичок в SQL Server, мне нужно узнать, сколько раз вы повторяете значение в столбце и группируете его по количеству раз повторяющихся место нахождения.подсчет повторяющихся записей в таблице определенного столбца

я имею в виду:

Table ACTIVITY 
id  orderID  Location  date 

x  order11  NewYork  xxxx  
x  order22  Miami  xxxx  
x  order11  LA   xxxx 
x  order33  NewYork  xxxx 
x  order11  NewYork  xxxx 
x  order22  Miami  xxxx 
x  order22  NewYork  xxxx 
x  order44  Miami  xxxx 

у меня есть это:

Select [orderID], count(1) as CountOrder from [MobileService].[ACTIVITY] 
Group by [orderID] 
Order BY CountOrder Desc 

и возвращает меня:

orderID  CountOrder  

order11  3 
order22  3 
order33  1 
order44  1 

хорошо, хорошо, но, я хочу, чтобы фильтровать по местоположению

Select [NewsItemTitle], count(1) as xx from [MobileServiceExtra].[ACTIVITY] 
Group by [NewsItemTitle] 
Order BY xx Desc 
WHERE [Location] = 'NewYork' 

и возвращает меня Неправильный синтаксис рядом с ключевым словом «ГДЕ».

Итак, я хочу, чтобы получить следующий результат, если я фильтровать NewYork

orderID  CountOrder  

order11  2   
order22  1 
order33  1 

Как я могу это исправить?

ответ

3

вы были близки вы только что неправильный порядок:

Select [NewsItemTitle], count(1) as xx from [MobileServiceExtra].[ACTIVITY] 
WHERE [Location] = 'NewYork' 
Group by [NewsItemTitle] 
Order BY xx Desc 
+0

Thnks !, очень близко, Jeje. – Makito

Смежные вопросы