Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как правильно вывести количество одинаковых ключей?  [new]
Hopfen_Artur
Member

Откуда:
Сообщений: 106
Добрый день.

Есть такая таблица:
id list operation
03DB18FC-9835-4CB6-8428-EB584D7DBDEA 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 8D7E74F0-8F5F-4A84-B716-E8317C51B34A
C909D8C5-EDAA-4F9A-A8A1-10F90041D88F 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA68D7E74F0-8F5F-4A84-B716-E8317C51B34A
647D128C-B7D8-4B5E-99B4-1EABAC30AE1D 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 8D7E74F0-8F5F-4A84-B716-E8317C51B34A
3C0F08D9-F337-4C61-81D0-2C30E2D074C0 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 383CF395-E391-474A-A45F-5BF09B02E5D3
542D7780-7827-4908-B580-8A39F7923075 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6C3D7AF16-A8BF-4D09-AAC8-D987ECFAAB8D
89783E95-FFFE-4CAD-A31C-D433573A06A6 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 C3D7AF16-A8BF-4D09-AAC8-D987ECFAAB8D


Получаю нужные данный таким запросом
select *
from table
where list = '8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6'


В колонке operation есть повторяющиеся значения, можно ли как то посчитать сколько повторилось?

Чтобы результат был примерно такой:

id list operation count
03DB18FC-9835-4CB6-8428-EB584D7DBDEA 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 8D7E74F0-8F5F-4A84-B716-E8317C51B34A 3
C909D8C5-EDAA-4F9A-A8A1-10F90041D88F 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA68D7E74F0-8F5F-4A84-B716-E8317C51B34A 3
647D128C-B7D8-4B5E-99B4-1EABAC30AE1D 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 8D7E74F0-8F5F-4A84-B716-E8317C51B34A 3
3C0F08D9-F337-4C61-81D0-2C30E2D074C0 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 383CF395-E391-474A-A45F-5BF09B02E5D3 1
542D7780-7827-4908-B580-8A39F7923075 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6C3D7AF16-A8BF-4D09-AAC8-D987ECFAAB8D 2
89783E95-FFFE-4CAD-A31C-D433573A06A6 8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6 C3D7AF16-A8BF-4D09-AAC8-D987ECFAAB8D 2


пробовал так, но что то не то:
select id, list, operation, COUNT(operations) as count
from table
where list = '8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6'
group by id, list, operation
29 апр 19, 10:36    [21873997]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести количество одинаковых ключей?  [new]
invm
Member

Откуда: Москва
Сообщений: 9349
select id, list, operation, COUNT(*) over (partition by operation) as count
from table
where list = '8AC62F54-D7C0-4451-8CB6-AC8B5AF75BA6'
29 апр 19, 10:38    [21873999]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести количество одинаковых ключей?  [new]
aleks222
Member

Откуда:
Сообщений: 968
надо разучить,

COUNT(*) over (partiton by list, operation)

ну а группировку убрать, как идеологически вредную
29 апр 19, 10:39    [21874001]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести количество одинаковых ключей?  [new]
Hopfen_Artur
Member

Откуда:
Сообщений: 106
Спасибо большое, сам бы долго искал =)
29 апр 19, 10:49    [21874014]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести количество одинаковых ключей?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
Hopfen_Artur,

автор
одинаковых ключей


ключи не бывают одинаковыми по определению.
29 апр 19, 12:08    [21874143]     Ответить | Цитировать Сообщить модератору
 Re: Как правильно вывести количество одинаковых ключей?  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54192
Владислав Колосов
Hopfen_Artur,

автор
одинаковых ключей


ключи не бывают одинаковыми по определению.
а если он внешний для этой таблицы
29 апр 19, 19:55    [21874816]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить