powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать количество уникальных записей?
17 сообщений из 17, страница 1 из 1
Как посчитать количество уникальных записей?
    #39795563
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Имеется таблица с именами
Имена
Андрей
Андрей
Сергей
Сергей
Вася
Вася
Вася.
Нужно посчитать количество уникальных записей.
Пробовал простейшее:

Select COUNT(DISTINCT Имена)
FROM Таблица

Выдает ошибку.
Подскажите пожалуйста, как правильно?
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795580
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017Select Имена, COUNT(Имена)
FROM Таблица
GROUP BY Имена
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795588
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не так сначала понял...
Сергей2017
Код: sql
1.
2.
3.
SELECT Count(q.Имена)
FROM (SELECT DISTINCT Имена
FROM Таблица) q;
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795593
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург:
Так тоже пробовал, выдает ошибку синтаксиса, почему то не нравится подзапрос FROM (SELECT....)
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795614
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017, версия Access, твой вариант запроса.
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795630
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
версия access 97, запрос написал слово в слово как ты сказал
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795633
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017,
Код: vbnet
1.
2.
3.
SELECT имена, Count(имена) AS [Count-имена]
FROM tbl
GROUP BY имена;

Или я чё-то не так понял и Вам надо что-то другое?
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795638
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

В вашем запросе он считает количество всех записей, а мне нужны только уникальные.
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795639
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей2017,
Точнее еще и группирует по названию, но выдает значения в виде строчек, а хотелось бы в виде числа.
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795648
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017sdku,

В вашем запросе он считает количество всех записей, а мне нужны только уникальные.Что есть "все записи" и что есть "уникальные"-count(всеЗаписи)=Sum(count(уникальные))
В моем понимании,в Вашем примере, уникальны:Андрей,Сергей и Вася-запрос считает количество записей для этих имен
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795655
Сергей2017запрос написал слово в слово как ты сказал Т.е. ваша таблица называется "Таблица"?
Пример от Панург вполне рабочий. Разве что А97 критичен к явному As или имя таблицы должно быть в []:
Код: sql
1.
2.
3.
SELECT Count(q.Имена)
FROM (SELECT DISTINCT Имена
FROM [Имя таблицы]) As q;


Или, как вариант:
Код: sql
1.
2.
3.
SELECT Count(q.Имена)
FROM (SELECT Имена
FROM [Имя таблицы] GROUP BY Имена) As q;
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795667
Шаман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей2017sdku,

В вашем запросе он считает количество всех записей, а мне нужны только уникальные.
может так?
Код: vbnet
1.
2.
3.
4.
SELECT Таблица.имена, Count(Таблица.имена) AS [Count-имена]
FROM Таблица
GROUP BY Таблица.имена
HAVING (((Count(Таблица.имена))=1));

Только в примере нет уникальных имен.
Все по 2-3 раза.
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795676
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017, раздели физически на два запроса. Сначала сохрани первый запрос, затем на базе этого запроса построй второй сохранённый запрос. Посмотри что там с синтаксисом.
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795679
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШаманТолько в примере нет уникальных имен.уникальные - какие были вообще использованы, без относительно количества раз
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39795918
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017Точнее еще и группирует по названию, но выдает значения в виде строчек, а хотелось бы в виде числа.А у Вас есть справочник "имена"?ПанургШаманТолько в примере нет уникальных имен.уникальные - какие были вообще использованы, без относительно количества разВообще были использованы:
Код: vbnet
1.
select count(имя) from tbl goup by имя

Не "вкурю" что же Вы хотите
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39796003
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017, уникальные значения - это такие значения, которые в таблице встречаются не более, чем по одному разу, верно?
Ваш запрос, мистер Фикс:
SELECT Таблица.Имена, Count(Таблица.Имена) AS [Count-Имена]
FROM Таблица
GROUP BY Таблица.Имена
HAVING (((Count(Таблица.Имена))=1));
...
Рейтинг: 0 / 0
Как посчитать количество уникальных записей?
    #39796004
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю: а вот уже на эту выборку - делаете суммирующий запрос, и получаете искомое количество уникальных записей
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать количество уникальных записей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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