powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / посчитать сумму вхождений
3 сообщений из 3, страница 1 из 1
посчитать сумму вхождений
    #40084965
4plus9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите если не лень

В результате запроса (ниже привел его) по трем таблицам склеенными innerjoin получаю таблицу

ФИО1
ФИО2
ФИО4
ФИО1
ФИО2
ФИО2
ФИО3

а хотелось бы получить
ФИО1 2
ФИО2 3
ФИО3 1
ФИО4 1

где второй столбец - число вхождений строк с ФИО№

догадываюсь что надо сделать переменную, посчитать в ней count distinct и вывести ее столбцом, но пока попытки выдают различные ошибки

SELECT
u.username
FROM
[dbo].[LOG] L
inner join [dbo].[DetailedLog] d on L.move = d.movename
inner join [dbo].[UserList] u ON L.stUser = u.stName
--склеил три таблицы с логом, подробным логом и списком пользователей
WHERE
Month(L.Date)=(month(CURRENT_TIMESTAMP)-1) and year(L.Date)=(YEAR(CURRENT_TIMESTAMP))
--за прошлый месяц, в курсе что это не сработает верно в январе, это я и сам переделаю
and
d.action='созданиеДокумента'
--в столбце action различные действия описанные текстом, меня интересуют созданные документы
AND
u.группапользователя=2
--от пользователей определенной группы

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
посчитать сумму вхождений
    #40084974
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT
u.username, count(*)
FROM
[dbo].[LOG] L
inner join [dbo].[DetailedLog] d on L.move = d.movename
inner join [dbo].[UserList] u ON L.stUser = u.stName
--склеил три таблицы с логом, подробным логом и списком пользователей
WHERE
Month(L.Date)=(month(CURRENT_TIMESTAMP)-1) and year(L.Date)=(YEAR(CURRENT_TIMESTAMP))
--за прошлый месяц, в курсе что это не сработает верно в январе, это я и сам переделаю
and
d.action='созданиеДокумента'
--в столбце action различные действия описанные текстом, меня интересуют созданные документы
AND
u.группапользователя=2
--от пользователей определенной группы
group by u.username


или нужны и другие поля из таблиц логов?
...
Рейтинг: 0 / 0
посчитать сумму вхождений
    #40084977
4plus9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да,спасибо, точно то что требуется. не понимал связи между командами count и group
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / посчитать сумму вхождений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]