2013-03-13 2 views
1

У меня есть структура базы данных, как этот>делает подсчет простой SQL-запрос

ID | Party_Code | Trade_Qty | Market_Rate 
-------------------------------------------  
1  8070   5   10.50 
2  8745   15   80.35 
3  8070   6   45.60 

Это только выборка данных. Фактически эта таблица содержит 40000 строк.

Как видно из этого примера, столбцы Party_Code могут иметь повторяющиеся значения.

Я пытаюсь найти count из distinct.

Для этого я попытался следующие два запроса, которые не удалось:

select count(distinct(Party_Code)) from tradeFile 

и

select distinct(count(Party_Code)) from tradeFile 

Оба этих запросов не удалось.

Я хочу знать, где я делаю ошибку?

Каков способ написания таких запросов?

+0

это работает http://www.sqlfiddle.com/#!3/6efbd/1 –

+0

действительно его работа. И его логически хорошо. Но его показывая мне ничего [0] для SQLServer 2005 – Freelancer

+0

не используют отличительные, которые вам просто нужно считать (partycodes) группой по partycodes, например, * select count (partycode) group by partycode * –

ответ

1
select count(distinct Party_Code) from tradeFile 
+0

nope. не работает – Freelancer

+0

какой счет (*) возврат? – barc0de

+0

Выше запрошено. Я сделал действительно основную ошибку. – Freelancer

0

При использовании функции Count, то лучше использовать его с группой К статье:

select count(*) as Quantity from tradeFile Group By Party_Code

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