Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество уникальных значений / 13 сообщений из 13, страница 1 из 1
17.06.2020, 10:45
    #39970064
aDnaP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
Всем добрый день! Нужно посчитать количество уникальных значений с выборкой по дате. Выборка по дате работает, а вот подсчет количества как-то не очень... Помогите, пожалуйста!

Код: sql
1.
2.
3.
4.
5.
SELECT RTRIM(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))),
COUNT(RTRIM(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))))
FROM dbo.test
WHERE date like '2019%' and transReas <>'null'
GROUP BY transReas



И в результате я получаю это...

Бот 2 раза не понял ответ на уточнении адреса 1
Бот не поняла ответа 2 раза на уточнении ФИО 1
Бот не поняла ответа 2 раза на уточнении ФИО 1
Вопрос на подтверждении модели 1
Два раза не понтный для бота ответ 1
Два раза не понтный для бота ответ 1
Есть вопрос 3
Есть вопрос 1
Есть вопрос 1
Есть вопрос 1

Как их суммировать? Точно знаю, что запрос не должен быть очень сложным... СУБД - MsSQL SERVER 2016
...
Рейтинг: 0 / 0
17.06.2020, 10:56
    #39970071
aDnaP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
UPD. Без функции COUNT, но с использованием DISTINCT получается вот такой результат

Код: sql
1.
2.
3.
4.
SELECT DISTINCT SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))
FROM dbo.test
WHERE date like '2019%' and transReas <>'null'
GROUP BY transReas



Бот 2 раза не понял ответ на уточнении адреса
Бот не поняла ответа 2 раза на уточнении ФИО
Вопрос на подтверждении модели
Два раза не понтный для бота ответ
Есть вопрос

Если в предыдущий запрос добавить COUNT, то получаю

Код: sql
1.
2.
3.
4.
5.
SELECT DISTINCT SUBSTRING(transReas,0,CHARINDEX('-',transReas,0)),
COUNT (SUBSTRING(transReas,0,CHARINDEX('-',transReas,0)))
FROM dbo.test
WHERE date like '2019%' and transReas <>'null'
GROUP BY transReas



Бот 2 раза не понял ответ на уточнении адреса 1
Бот не поняла ответа 2 раза на уточнении ФИО 1
Вопрос на подтверждении модели 1
Два раза не понтный для бота ответ 1
Есть вопрос 1
Есть вопрос 3
...
Рейтинг: 0 / 0
17.06.2020, 11:03
    #39970075
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
открой для себя count(distinct ...)
...
Рейтинг: 0 / 0
17.06.2020, 11:06
    #39970077
aDnaP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
aleks222,

Код: sql
1.
COUNT (DISTINCT(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))))



Вот такой результат:

Бот 2 раза не понял ответ на уточнении адреса 1
Бот не поняла ответа 2 раза на уточнении ФИО 1
Вопрос на подтверждении модели 1
Два раза не понтный для бота ответ 1
Есть вопрос 1
...
Рейтинг: 0 / 0
17.06.2020, 11:29
    #39970099
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
...
Рейтинг: 0 / 0
17.06.2020, 16:51
    #39970289
godsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
aDnaP,

Попробуйте сформулировать задачу яснее.
исходные данные, что в результате д.получиться.
а то, такое впечатление, что переменная @@rowcount после выполнения
Код: sql
1.
2.
3.
4.
SELECT DISTINCT SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))
FROM dbo.test
WHERE date like '2019%' and transReas <>'null'
GROUP BY transReas


закроет вашу потребность
:)
...
Рейтинг: 0 / 0
17.06.2020, 16:54
    #39970291
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
aDnaP,

для разнообразия можно поэксперементировать с
Код: sql
1.
... GROUP BY RTRIM(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0)))
...
Рейтинг: 0 / 0
17.06.2020, 22:32
    #39970401
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
aDnaP
Всем добрый день! Нужно посчитать количество уникальных значений с выборкой по дате. Выборка по дате работает, а вот подсчет количества как-то не очень... Помогите, пожалуйста!

Код: sql
1.
код код код



И в результате я получаю это...

текст текст текст

Как их суммировать? Точно знаю, что запрос не должен быть очень сложным... СУБД - MsSQL SERVER 2016


К черту подробности. Совершенно непонятно как вы там получаете свои бот исходя из вашего запроса и не видя исходных данных, поэтому не ясно что не так с результатом.
...
Рейтинг: 0 / 0
18.06.2020, 04:08
    #39970432
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
aleks222
открой для себя count(distinct ...)

Еще лучше тому, кто эту таблицу делал, открыть для себя 1НФ :)
...
Рейтинг: 0 / 0
18.06.2020, 08:52
    #39970446
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
Код: sql
1.
COUNT(RTRIM(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))))



Открою вам страшную тайну!
Оператору COUNT пофиг на то, что вы пишете внутри скобок!
Выполните, к примеру, такой скрипт

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT RTRIM(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0))),
COUNT(RTRIM(SUBSTRING(transReas,0,CHARINDEX('-',transReas,0)))),

COUNT(0),
COUNT(1),
COUNT(N'Может вам лучше пойти в управдомы?')


FROM dbo.test
WHERE date like '2019%' and transReas <>'null'
GROUP BY transReas
...
Рейтинг: 0 / 0
18.06.2020, 09:23
    #39970453
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
SQL2008
Открою вам страшную тайну!
Оператору COUNT пофиг на то, что вы пишете внутри скобок!
А вот COUNT(distinct выражение) не пофиг...
...
Рейтинг: 0 / 0
18.06.2020, 09:29
    #39970454
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
alexeyvg, да, но тут дистинкт не используется.
Хотя в целом вы правы...
Пофиг, но с некоторыми исключениями.
...
Рейтинг: 0 / 0
18.06.2020, 09:31
    #39970456
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать количество уникальных значений
SQL2008
alexeyvg, да, но тут дистинкт не используется.
Это я ТС намекнул... Вы то, понятно, в курсе :-)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество уникальных значений / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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