Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Добрый день. Подскажите, будьте добры. Ощущаю,что запрос крайне просто, но не додумаюсь, как его написать.
Есть 2 столбца Подразделение, Пользователи
Нужно подсчитать кол-во пользователей и подразделений.
Пишу
select count(description) from users;
select count(userid) from users

Пытаюсь вывести в 1 окно, пишу это
select count(description),count(userid) from users.
Ошибка

подскажите, как корректно написать
23 мар 15, 11:09    [17418131]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Максим Александровитч
Ошибка

матерная?
23 мар 15, 11:12    [17418139]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Knyazev Alexey
Максим Александровитч
Ошибка

матерная?


Хм.Вроде,нет..
23 мар 15, 11:16    [17418162]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Максим Александровитч
Knyazev Alexey
пропущено...

матерная?


Хм.Вроде,нет..


но вы нам её всё равно не будете показывать? да?
23 мар 15, 11:19    [17418171]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Максим Александровитч
Пытаюсь вывести в 1 окно, пишу это
select count(description),count(userid) from users.
Ошибка
Это вы написали Ошибка, или это ответ сервера? А точка после users точно нужна?

Вы бы не пересказывали своими словами, а скопировали из окошка SSMS выполняемый текст и ответ сервера.
23 мар 15, 11:21    [17418185]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
alexeyvg
Максим Александровитч
Пытаюсь вывести в 1 окно, пишу это
select count(description),count(userid) from users.
Ошибка
Это вы написали Ошибка, или это ответ сервера? А точка после users точно нужна?

Вы бы не пересказывали своими словами, а скопировали из окошка SSMS выполняемый текст и ответ сервера.


Господа, я не знаю, что произошло,но запрос сработал. Блин..
Походу я где-то что-то пропустил

Вот он

select count(description),count(userid) from users
23 мар 15, 11:27    [17418205]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Максим Александровитч
Пишу
select count(description) from users;
select count(userid) from users
По-Вашему, это подсчёт количества пользователей и подразделений?
COUNT(expression) всегда подсчитывает количество строк в группе, для которых expression возвращает NOT NULL.

COUNT(*) возвращает общее количество строк в группе.

Что-то мне подсказывает, что Вы недопонимаете, что считаете в своём запросе.
23 мар 15, 11:28    [17418217]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
iap
Максим Александровитч
Пишу
select count(description) from users;
select count(userid) from users
По-Вашему, это подсчёт количества пользователей и подразделений?
COUNT(expression) всегда подсчитывает количество строк в группе, для которых expression возвращает NOT NULL.

COUNT(*) возвращает общее количество строк в группе.

Что-то мне подсказывает, что Вы недопонимаете, что считаете в своём запросе.


Запрос был верный,да не тот. нужно подсчитать кол-во уникальных пользователей, в каждом подразделении.
Например
Управление -2
гараж-3

примерно так..
23 мар 15, 11:32    [17418233]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Максим Александровитч
примерно так..

group by
23 мар 15, 11:34    [17418251]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20600
select department, count(distinct userid)
from datatable
group by department
23 мар 15, 11:35    [17418258]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Knyazev Alexey
Максим Александровитч
примерно так..

group by



select count(description),count(userid) from users goup by userid

Пишет,что ORA-00933:SQL command not properly ended

Почему-то не закончена команда
23 мар 15, 11:38    [17418277]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Максим Александровитч
Knyazev Alexey
пропущено...

group by




select count(description),count(userid) from users goup by userid

Пишет,что ORA-00933:SQL command not properly ended

Почему-то не закончена команда
Но здесь не Oracle!
И GROUP пишется с буквой R
И Вы упустили DISTINCT внутри COUNT()
23 мар 15, 11:40    [17418295]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
iap
Максим Александровитч
пропущено...



select count(description),count(userid) from users goup by userid

Пишет,что ORA-00933:SQL command not properly ended

Почему-то не закончена команда
Но здесь не Oracle!
И GROUP пишется с буквой R
И Вы упустили DISTINCT внутри COUNT()

Синтаксис похож..

Будьте добры, посмотрите
select count(distinct description),count(distinct userid) from users group by description
Выводится не пойми что
23 мар 15, 11:48    [17418345]     Ответить | Цитировать Сообщить модератору
 Re: Подсчет кол-во строк в столбцах  [new]
Максим Александровитч
Member

Откуда:
Сообщений: 506
Akina
select department, count(distinct userid)
from datatable
group by department

Да.Спасибо большое
23 мар 15, 11:50    [17418364]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить