У меня есть SQL-запрос, какНевозможно свести данные в SQL
select name from customers where id in (1,2,3,4,5)
это вернет мне 5 строк. То, что я пытаюсь это
select Q1,Q2,Q3,Q4,Q5 from(select name from customers where id in (1,2,3,4,5)
)d pivot(max(name) for names in (Q1,Q2,Q3,Q4,Q5)
) piv;
преобразовать эти 5 строк в 5 столбцов.
Но я получаю нулевые значения в столбцах.
Я не знаю, где я делаю неправильно. Любая помощь, предложение было бы оценено.
Благодаря
Я использую MSSQL –
, у вас есть возможная синтаксическая ошибка 'для имен в' столбцах 'names' не находится в вашем' select', если после этого вы получаете нулевые значения, то у вас нет имен в 'customers' с 'id in (1,2,3,4,5)' и 'name in (Q1, Q2, Q3, Q4, Q5)' – JamieD77
Фактические значения 'Q1, Q2, Q3, Q4, Q5' для' name' в таблице 'customer'? Если это не так, вы получите только значения null для значений. –