powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество уникальных значений
13 сообщений из 13, страница 1 из 1
Посчитать количество уникальных значений
    #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
Посчитать количество уникальных значений
    #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
Посчитать количество уникальных значений
    #39970075
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открой для себя count(distinct ...)
...
Рейтинг: 0 / 0
Посчитать количество уникальных значений
    #39970077
aDnaP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

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



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

Бот 2 раза не понял ответ на уточнении адреса 1
Бот не поняла ответа 2 раза на уточнении ФИО 1
Вопрос на подтверждении модели 1
Два раза не понтный для бота ответ 1
Есть вопрос 1
...
Рейтинг: 0 / 0
Посчитать количество уникальных значений
    #39970099
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Посчитать количество уникальных значений
    #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
Посчитать количество уникальных значений
    #39970291
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aDnaP,

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

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



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

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

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


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

Еще лучше тому, кто эту таблицу делал, открыть для себя 1НФ :)
...
Рейтинг: 0 / 0
Посчитать количество уникальных значений
    #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
Посчитать количество уникальных значений
    #39970453
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
Открою вам страшную тайну!
Оператору COUNT пофиг на то, что вы пишете внутри скобок!
А вот COUNT(distinct выражение) не пофиг...
...
Рейтинг: 0 / 0
Посчитать количество уникальных значений
    #39970454
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg, да, но тут дистинкт не используется.
Хотя в целом вы правы...
Пофиг, но с некоторыми исключениями.
...
Рейтинг: 0 / 0
Посчитать количество уникальных значений
    #39970456
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008
alexeyvg, да, но тут дистинкт не используется.
Это я ТС намекнул... Вы то, понятно, в курсе :-)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать количество уникальных значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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