sql >> Base de Datos >  >> RDS >> Sqlserver

¿Mayor resultado de la consulta con la palabra clave DISTINCT?

Esto no es técnicamente una respuesta, pero como me tomé el tiempo para analizar esto, también podría publicarlo (aunque corro el riesgo de que me voten negativamente).

No había forma de que pudiera reproducir el comportamiento descrito.

Este es el escenario:

declare @table table ([user id] int)

insert into @table values 
(1),(1),(1),(1),(1),(1),(1),(2),(2),(2),(2),(2),(2),(null),(null)

Y aquí hay algunas consultas y sus resultados:

SELECT COUNT(User ID) FROM @table --error: this does not run
SELECT COUNT(dsitinct User ID) FROM @table --error: this does not run
SELECT COUNT([User ID]) FROM @table --result: 13 (nulls not counted)
SELECT COUNT(distinct [User ID]) FROM @table --result: 2 (nulls not counted)

Y algo interesante:

SELECT user --result: 'dbo' in my sandbox DB
SELECT count(user) from @table --result: 15 (nulls are counted because user value
                                             is not null)
SELECT count(distinct user) from @table --result: 1 (user is the same  
                                                     value always)

Me parece muy extraño que pueda ejecutar las consultas exactamente como las describió. Tendría que informarnos la estructura de la tabla y los datos para obtener más ayuda.