Мне нужно подсчитать количество отдельных элементов из этой таблицы, но ядро находится над множеством столбцов, заполненных переменной. Это 2 req.SQL Server: SELECT с DISTINCT на переменном множестве столбцов
Req 1:
SELECT COUNT(DISTINCT (CHECKSUM(code_paiement,id_emetteur,id_liaison)))
FROM [DB1].[dbo].[Vo_Fait]
Req 2:
declare @var nvarchar(4000) = 'code_paiement, id_emetteur, id_liaison'
SELECT COUNT(DISTINCT (CHECKSUM(@var)))
FROM [DB1].[dbo].[Vo_Fait]
Но результат этого 2 REQ отличается!
- Результат REQ 1: 45205
- Результат REQ 2: 1
'отдельный' - ** нет ** a функция! В ваших вторых утверждениях подсчитывается количество различных строк в переменной - по определению 1 –
в req 2 remove Distinct вы получите то же самое, что и req 1 – mohan111
Мне нужно подсчитать количество отдельных элементов из этой таблицы, столбцы, хранящиеся в varibale .. если я удалю Distinct, у меня будет счет всех –