SQL дубликаты с процентным результатом - PullRequest
0 голосов
/ 28 августа 2018

У меня проблема с тем, что в моей базе данных есть таблица с этими столбцами:

Program_ID, Vehicle_VIN, Vehicle_Type 

Мне нужно создать отчет, где будет:

Program_ID, AmountOfAllPoliciesInProgram, PercentageDuplicatesInProgram

where Vehicle_type = 10

и критерием для дубликата является наличие Vehicle_VIN более 1 уникального времени в таблице для выделенного идентификатора программы.

Это в Microsoft SQL Server Management Studio

AmountOfAllPoliciesInProgram:

SELECT 
    PROGRAM_ID, COUNT(*) AS AmountOfAllPoliciesInProgram 
FROM 
    dbo.table 
WHERE
    Vehicle_type = 10 
GROUP BY 
    PROGRAM_ID   

1 Ответ

0 голосов
/ 28 августа 2018

Я не уверен на 100%, что правильно вас понял, но вы можете сосчитать различное Vehicle_VIN и использовать предложение having, чтобы проверить, больше ли число отличных Vehicle_VIN, чем 1. Точно так же,

SELECT PROGRAM_ID, COUNT(*) as AmountOfAllPoliciesInProgram, count(distinct Vehicle_VIN) as VIN_COUNT 
FROM dbo.table 
where Vehicle_type = 10 
group by PROGRAM_ID
having count(distinct Vehicle_VIN)>1
...