No puedo entender por qué esto no funciona:SQL Orden de encargo Por
select distinct a.QuestionID,a.QuestionName,b.AnswerID,b.AnswerName
from @TempExportList a
join tblAnswers b
on a.QuestionID = b.QuestionID
where [email protected]
order by (case when a.QuestionName='A' then 0
when a.QuestionName='B' then 1
else a.QuestionID
end)
me sale el siguiente error -
elementos ORDER BY deben aparecer en la lista de selección si SELECT DISTINCT es especificado.
Pero esto funciona bien:
select distinct a.QuestionID,a.QuestionName,b.AnswerID,b.AnswerName
from @TempExportList a
join tblAnswers b
on a.QuestionID = b.QuestionID
where [email protected]
order by a.QuestionID
Gracias. Hubiera pensado que se estaba refiriendo a a.QuestionName y a.QuestionID no estando en la selección, con 0,1 ... n solo siendo un número de pedido y no necesarios como parte de la selección. – Bob
Gracias. El error es claro, pero pensé que solo se deben agregar columnas. Para mí, SQL puede ser bastante simple y muy confuso al mismo tiempo -_- – ErTR