Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Count  [new]
Олег94
Guest
Подскажите, пожалуйста. У меня есть 2 поля. 1 поле из одной таблицы, другое поле из другой таблицы. Я хочу сделать count только для второго поля. Подскажите, как это сделать?
23 ноя 14, 20:23    [16893055]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
Seresha
Member

Откуда:
Сообщений: 1
SELECT count [Поле2] from Table2 t2
INNER JOIN Table1 t1 on t1.[Поле] = t2.[Поле]


А вообще, смотря как связываете таблицы... Вдрух вам DISTINCT или BIG нужен.
23 ноя 14, 23:37    [16893761]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Олег94
Я хочу сделать count только для второго поля
COUNT() считает не поля, а строки!
24 ноя 14, 09:47    [16894536]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
Олег94
Guest
SELECT count [Виды_спорта] from dbo.Виды_спорта , dbo.Спортсмены.ФИО_спортсмена
FROM dbo.Виды_спорта INNER JOIN
dbo.Спортсмены ON dbo.Виды_спорта.Код = dbo.Спортсмены.Код_вида_спорта
Подскажите, в чем ошибка?
24 ноя 14, 18:08    [16898212]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
_djХомяГ
Guest
В двух непонятных FROM ах (хотя второй еще понятен)
24 ноя 14, 18:18    [16898255]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Олег94,

Учите мат часть сначала
Простой оператор SELECT
Явные операции соединения
24 ноя 14, 18:24    [16898287]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31430
Олег94
count [Виды_спорта]
Ещё count ([Виды_спорта])
24 ноя 14, 21:16    [16898871]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
Jaffar
Member

Откуда:
Сообщений: 633
iap
Олег94
Я хочу сделать count только для второго поля
COUNT() считает не поля, а строки!

не всегда

select
count(ID),  -- по полю
count(VAL), -- по другому полю
count(*),   -- по всем полям
count(1),   -- по константе кол-во строк
count(cast(NULL as int)) -- всегда ноль
from (select 1 ID, cast(NULL as int) VAL
	  union all
	  select 2, NULL /**/ ) t
25 ноя 14, 08:34    [16899869]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Jaffar
не всегда
Всегда.
Только строки, для которых выражение в аргументе COUNT() не возвращает NULL.
При чём здесь поля?
25 ноя 14, 09:30    [16900075]     Ответить | Цитировать Сообщить модератору
 Re: Count  [new]
Glory
Member

Откуда:
Сообщений: 104760
Jaffar
не всегда

select
count(ID),  -- по полю
count(VAL), -- по другому полю
count(*),   -- по всем полям
count(1),   -- по константе кол-во строк
count(cast(NULL as int)) -- всегда ноль
from (select 1 ID, cast(NULL as int) VAL
	  union all
	  select 2, NULL /**/ ) t


BOL
COUNT(*) returns the number of items in a group. This includes NULL values and duplicates.

COUNT(ALL expression) evaluates expression for each row in a group and returns the number of nonnull values.

COUNT(DISTINCT expression) evaluates expression for each row in a group and returns the number of unique, nonnull values.
25 ноя 14, 09:42    [16900112]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить