У вас есть две строки с Dell
, так как вы использовали оператор distinct
для eq.id
.Таким образом, вы можете:
select
tipo.descripcion as tipoId
, eq.tagId
, eq.periodoId
, eq.asignado
, op.numOpcion as empleadoId
from Empleados emp inner join dbo.Opciones op ON op.empleadoId = emp.id
inner join dbo.TipoEquipo tipo ON tipo.id = op.tipoEquipoId
inner join dbo.Equipos eq ON eq.tipoId = tipo.id
where emp.Id = 1
group by tipo.descripcion
, eq.tagId
, eq.periodoId
, eq.asignado
, op.numOpcion
order by op.numOpcion
Или просто использовать подзапрос, а затем GROUP BY
без id
:
select q.tipoId, q.tagId, q.periodoId, q.asignado, q.empleadoId
from
(
select
distinct eq.id as id
, tipo.descripcion as tipoId
, eq.tagId
, eq.periodoId,
eq.asignado, op.numOpcion as empleadoId
from Empleados emp inner join dbo.Opciones op ON op.empleadoId = emp.id
inner join dbo.TipoEquipo tipo ON tipo.id = op.tipoEquipoId
inner join dbo.Equipos eq ON eq.tipoId = tipo.id
where emp.Id = 1
)q
group by q.tipoId, q.tagId, q.periodoId, q.asignado, q.empleadoId
order by q.empleadoId