powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести количество всех уникальных значений и уникальных повторяющихся значений
7 сообщений из 7, страница 1 из 1
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583292
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, всем!
Запросы по отдельности работают, когда хочу объединить - не получаются
Не могу понять, как прописать их к одному источнику FROM...

Подскажите, пожалуйста, как этого достичь?

Код: sql
1.
2.
3.
SELECT COUNT (DISTINCT BirthDate) [Уникальное кол-во записей1] FROM AdventureWorks2012.HumanResources.Employee WHERE BirthDate IN (SELECT BirthDate FROM AdventureWorks2012.HumanResources.Employee GROUP BY BirthDate HAVING count(*)>1) ,
	   COUNT(DISTINCT JobTitle) [Уникальное кол-во записей2] 
	   FROM AdventureWorks2012.HumanResources.Employee
...
Рейтинг: 0 / 0
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583297
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583317
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT COUNT (DISTINCT BirthDate) FROM AdventureWorks2012.HumanResources.Employee WHERE BirthDate IN (SELECT BirthDate FROM AdventureWorks2012.HumanResources.Employee GROUP BY BirthDate HAVING count(*)>1) --11



Код: sql
1.
SELECT COUNT(DISTINCT JobTitle) [Уникальное кол-во записей] FROM AdventureWorks2012.HumanResources.Employee --67



ок

Пишу все через Select

Код: sql
1.
SELECT COUNT(DISTINCT JobTitle) [Уникальное кол-во записей2], COUNT (DISTINCT BirthDate) [Уникальное кол-во записей1], FROM AdventureWorks2012.HumanResources.Employee WHERE BirthDate IN (SELECT BirthDate FROM AdventureWorks2012.HumanResources.Employee GROUP BY BirthDate HAVING count(*)>1)



Результат
14 11

А нужно

67 11


Вот этого все равно не пойму...
...
Рейтинг: 0 / 0
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583321
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
declare @t table (id int, p varchar)

insert @t (id, p)
values
(1,'A'),
(2,'A'),
(3,'B'),
(4,'A'),
(5,'B'),
(6,'C')

select
(select count(distinct p) from @t) as [уникальные],
(select count(p) from (select p from @t group by p having count(p) > 1)q) as [повторяющиеся уникальные]
...
Рейтинг: 0 / 0
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583339
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так, если важно именно "к одному источнику FROM"
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select
	sum(case when c = r then 1 else 0 end),
	sum(case when c = r and c > 1 then 1 else 0 end)
from
	(
	select
		count(p)over(partition by p) as c,
		dense_rank()over(partition by p order by id) as r
	from
		@t
	)q
...
Рейтинг: 0 / 0
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583357
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за науку, Дедушка)!
...
Рейтинг: 0 / 0
Вывести количество всех уникальных значений и уникальных повторяющихся значений
    #39583359
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, по сути, было не важно... главное, чтобы взлетело и был результат...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывести количество всех уникальных значений и уникальных повторяющихся значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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